Warning, /plasma/libplasma/examples/applets/testcomponents/contents/ui/DialogsPage.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 import QtQuick
0008 import QtQuick.Window
0009 
0010 import org.kde.plasma.core as PlasmaCore
0011 import org.kde.plasma.components as PlasmaComponents
0012 import org.kde.kquickcontrolsaddons as KQuickControlsAddons
0013 import org.kde.kirigami as Kirigami
0014 
0015 // DialogsPage
0016 
0017 PlasmaComponents.Page {
0018     id: dialogsPage
0019     anchors {
0020         fill: parent
0021         margins: _s
0022     }
0023     Column {
0024         spacing: _s/2
0025         anchors.fill: parent
0026         Kirigami.Heading {
0027             width: parent.width
0028             level: 1
0029             text: "Dialogs"
0030         }
0031         Row {
0032             height: _h
0033             spacing: _s
0034             PlasmaComponents.Button {
0035                 id: radio
0036                 checkable: true
0037                 iconSource: "dialog-ok"
0038                 text: "Window"
0039             }
0040             Window {
0041                 title: radio.text
0042                 id: qWindow
0043                 visible: radio.checked
0044                 width: childrenRect.width
0045                 height: childrenRect.height
0046                 color: Qt.rgba(0,0,0,0)
0047                 DialogContent {
0048                     id: dContent
0049                     onCloseMe: {
0050                         qWindow.visible = false
0051                     }
0052                 }
0053             }
0054 
0055             PlasmaComponents.Label {
0056                 text: qWindow.visible ? "shown" : "hidden"
0057             }
0058         }
0059         Row {
0060             height: _h
0061             spacing: _s
0062             PlasmaComponents.Button {
0063                 text: "Core.Dialog"
0064                 iconSource: "dialog-ok-apply"
0065                 checkable: true
0066                 //onCheckedChanged: pcDialog.visible = checked
0067                 onCheckedChanged: pcDialog.visible = checked
0068             }
0069             PlasmaComponents.Label {
0070                 text: pcDialog.visible ? "shown" : "hidden"
0071             }
0072 
0073             PlasmaCore.Dialog {
0074                 id: pcDialog
0075                 //windowFlags: Qt.Popup
0076                 visualParent: dialogsPage
0077                 //mainItem: dContent2
0078                 color: Qt.rgba(0,0,0,0)
0079 
0080                 mainItem: DialogContent {
0081                     id: dContent2
0082                     onCloseMe: pcDialog.visible = false
0083                 }
0084             }
0085         }
0086         Row {
0087             height: _h
0088             spacing: _s
0089             PlasmaComponents.Button {
0090                 text: "Dialog"
0091                 iconSource: "dialog-ok-apply"
0092                 checkable: true
0093                 onCheckedChanged: {
0094                     if (checked) {
0095                         pcompDialog.open();
0096                     } else {
0097                         pcompDialog.close();
0098                     }
0099                 }
0100             }
0101             PlasmaComponents.Label {
0102                 text: pcompDialog.visible ? "shown" : "hidden"
0103             }
0104 
0105             PlasmaComponents.Dialog {
0106                 id: pcompDialog
0107                 //windowFlags: Qt.Popup
0108                 visualParent: root
0109                 content: DialogContent {
0110                     id: dContent3
0111                     onCloseMe: pcompDialog.close()
0112                 }
0113                 buttons: PlasmaComponents.ButtonRow {
0114                     PlasmaComponents.Button {
0115                         text: "Close";
0116                         onClicked: {
0117                             print("Closing...");
0118                             pcompDialog.close()
0119                         }
0120                     }
0121                     PlasmaComponents.Button {
0122                         text: "Accept";
0123                         onClicked: {
0124                             print("Accepting...");
0125                             pcompDialog.accept();
0126                             pcompDialog.close();
0127                         }
0128                     }
0129                 }
0130             }
0131         }
0132         Row {
0133             height: _h
0134             spacing: _s
0135             PlasmaComponents.Button {
0136                 text: "QueryDialog"
0137                 iconSource: "dialog-ok-apply"
0138                 checkable: true
0139                 onCheckedChanged: {
0140                     if (checked) {
0141                         queryDialog.open();
0142                     } else {
0143                         queryDialog.close();
0144                     }
0145                 }
0146             }
0147             PlasmaComponents.Label {
0148                 text: queryDialog.visible ? "shown" : "hidden"
0149             }
0150 
0151             PlasmaComponents.QueryDialog {
0152                 id: queryDialog
0153                 //windowFlags: Qt.Popup
0154                 visualParent: root
0155                 titleText: "Fruit Inquiry"
0156                 message: "Would you rather have apples or oranges?"
0157                 acceptButtonText: "Apples"
0158                 rejectButtonText: "Oranges"
0159                 onButtonClicked: {
0160                     print("hey");
0161                     queryDialog.close();
0162                 }
0163             }
0164         }
0165         PlasmaComponents.ButtonRow {
0166             id: buttonRow
0167             spacing: _s/2
0168             PlasmaComponents.Button {
0169                 width: _h
0170                 text: "Top"
0171                 onClicked: {
0172                     locationDialog.location = PlasmaCore.Types.TopEdge;
0173                     locationDialog.visible = !locationDialog.visible
0174                 }
0175             }
0176             PlasmaComponents.Button {
0177                 text: "Bottom"
0178                 width: _h
0179                 onClicked: {
0180                     locationDialog.location = PlasmaCore.Types.BottomEdge;
0181                     locationDialog.visible = !locationDialog.visible
0182                 }
0183             }
0184             PlasmaComponents.Button {
0185                 text: "Left"
0186                 width: _h
0187                 onClicked: {
0188                     locationDialog.location = PlasmaCore.Types.LeftEdge;
0189                     locationDialog.visible = !locationDialog.visible
0190                 }
0191             }
0192             PlasmaComponents.Button {
0193                 text: "Right"
0194                 width: _h
0195                 onClicked: {
0196                     locationDialog.location = PlasmaCore.Types.RightEdge;
0197                     locationDialog.visible = !locationDialog.visible
0198                 }
0199             }
0200             PlasmaComponents.Button {
0201                 text: "Desktop"
0202                 width: _h
0203                 onClicked: {
0204                     locationDialog.location = PlasmaCore.Types.Desktop;
0205                     locationDialog.visible = !locationDialog.visible
0206                 }
0207             }
0208             PlasmaComponents.Button {
0209                 text: "Floating"
0210                 width: _h
0211                 onClicked: {
0212                     locationDialog.location = PlasmaCore.Types.Floating;
0213                     locationDialog.visible = !locationDialog.visible
0214                 }
0215             }
0216             PlasmaComponents.Button {
0217                 text: "FullScreen"
0218                 width: _h
0219                 onClicked: {
0220                     locationDialog.location = PlasmaCore.Types.FullScreen;
0221                     locationDialog.visible = !locationDialog.visible
0222                 }
0223             }
0224         }
0225         PlasmaCore.Dialog {
0226             id: locationDialog
0227             visualParent: buttonRow
0228             mainItem: DialogContent {
0229                 id: dContent4
0230                 onCloseMe: locationDialog.visible = false
0231             }
0232         }
0233     }
0234 }
0235