Warning, /graphics/peruse/src/creator/qml/MessageBoxSheet.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 SPDX-FileCopyrightText: 2020 Dan Leinir Turthra Jensen <admin@leinir.dk>
0003
0004 SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006
0007 import QtQuick 2.12
0008 import QtQuick.Controls 2.12 as QtControls
0009 import QtQuick.Layouts 1.12 as QtLayouts
0010
0011 import org.kde.kirigami 2.13 as Kirigami
0012
0013 Kirigami.OverlaySheet {
0014 id: component
0015
0016 property alias title: headerLabel.text
0017 property alias text: messageLabel.text
0018 property list<QtObject> actions
0019
0020 showCloseButton: true
0021 header: Kirigami.Heading {
0022 id: headerLabel
0023 QtLayouts.Layout.fillWidth: true
0024 elide: Text.ElideRight
0025 }
0026 // This is a TextEdit rather than a label, because the QQC Label control
0027 // does not support text selection (and it's very useful to be able to
0028 // select error texts for searchy purposes)
0029 contentItem: TextEdit {
0030 id: messageLabel
0031 QtLayouts.Layout.preferredWidth: Kirigami.Units.gridUnit * 10
0032 QtLayouts.Layout.margins: Kirigami.Units.largeSpacing
0033 wrapMode: Text.Wrap
0034 readOnly: true
0035 selectByMouse: true
0036 color: Kirigami.Theme.textColor
0037 selectedTextColor: Kirigami.Theme.highlightedTextColor
0038 selectionColor: Kirigami.Theme.highlightColor
0039 }
0040 footer: QtLayouts.RowLayout {
0041 Item { QtLayouts.Layout.fillWidth: true }
0042 Repeater {
0043 model: component.actions;
0044 QtControls.Button {
0045 action: modelData
0046 Connections {
0047 target: action
0048 onTriggered: component.close()
0049 }
0050 }
0051 }
0052 }
0053 }