parent
1801145ed6
commit
dd638f207a
3 changed files with 170 additions and 0 deletions
@ -0,0 +1,53 @@ |
||||
/* |
||||
* Copyright 2013 Sebastian Kügler <sebas@kde.org> |
||||
* |
||||
* This program is free software; you can redistribute it and/or modify |
||||
* it under the terms of the GNU General Public License as published by |
||||
* the Free Software Foundation; either version 2 of the License, or |
||||
* (at your option) any later version. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License |
||||
* along with this program; if not, write to the Free Software |
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
||||
*/ |
||||
|
||||
import QtQuick 2.0 |
||||
import QtQuick.Window 2.0 |
||||
|
||||
import org.kde.plasma.core 0.1 as PlasmaCore |
||||
import org.kde.plasma.components 0.1 as PlasmaComponents |
||||
import org.kde.plasma.extras 0.1 as PlasmaExtras |
||||
import org.kde.qtextracomponents 0.1 as QtExtras |
||||
|
||||
// DialogContent |
||||
|
||||
Item { |
||||
id: dialogsPage |
||||
width: 400 |
||||
height: 300 |
||||
signal closeMe() |
||||
Rectangle { |
||||
color: "green" |
||||
anchors.margins: 24 |
||||
anchors.fill: parent |
||||
} |
||||
PlasmaComponents.TextArea { |
||||
anchors { left: parent.left; right: parent.right; top: parent.top; } |
||||
//width: parent.width |
||||
height: _h*2 |
||||
} |
||||
PlasmaComponents.Button { |
||||
id: thanks |
||||
anchors { right: parent.right; bottom: parent.bottom; } |
||||
iconSource: "dialog-ok" |
||||
text: "Thanks." |
||||
//onClicked: dialogsPage.parent.visible = false; |
||||
onClicked: closeMe() |
||||
} |
||||
} |
||||
|
||||
@ -0,0 +1,112 @@ |
||||
/* |
||||
* Copyright 2013 Sebastian Kügler <sebas@kde.org> |
||||
* |
||||
* This program is free software; you can redistribute it and/or modify |
||||
* it under the terms of the GNU General Public License as published by |
||||
* the Free Software Foundation; either version 2 of the License, or |
||||
* (at your option) any later version. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License |
||||
* along with this program; if not, write to the Free Software |
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
||||
*/ |
||||
|
||||
import QtQuick 2.0 |
||||
import QtQuick.Window 2.0 |
||||
|
||||
import org.kde.plasma.core 0.1 as PlasmaCore |
||||
import org.kde.plasma.components 0.1 as PlasmaComponents |
||||
import org.kde.plasma.extras 0.1 as PlasmaExtras |
||||
import org.kde.qtextracomponents 0.1 as QtExtras |
||||
|
||||
// DialogsPage |
||||
|
||||
PlasmaComponents.Page { |
||||
id: dialogsPage |
||||
anchors { |
||||
fill: parent |
||||
margins: _s |
||||
} |
||||
Column { |
||||
spacing: _s/2 |
||||
anchors.fill: parent |
||||
PlasmaExtras.Title { |
||||
width: parent.width |
||||
text: "Dialogs" |
||||
} |
||||
Row { |
||||
height: _h |
||||
spacing: _s |
||||
PlasmaComponents.Button { |
||||
text: "PlasmaCore.Dialog" |
||||
iconSource: "dialog-ok-apply" |
||||
checkable: true |
||||
onCheckedChanged: pcDialog.visible = checked |
||||
} |
||||
PlasmaComponents.Label { |
||||
text: pcDialog.visible ? "shown" : "hidden" |
||||
} |
||||
|
||||
PlasmaCore.Dialog { |
||||
id: pcDialog |
||||
windowFlags: Qt.Popup |
||||
mainItem: dContent2 |
||||
DialogContent { |
||||
id: dContent2 |
||||
onCloseMe: { |
||||
pcDialog.close() |
||||
//pcDialog.visible = false |
||||
} |
||||
} |
||||
} |
||||
} |
||||
Row { |
||||
height: _h |
||||
spacing: _s |
||||
PlasmaComponents.Button { |
||||
id: radio |
||||
checkable: true |
||||
iconSource: "dialog-ok" |
||||
text: "QtQuick2.Window" |
||||
} |
||||
Window { |
||||
id: qWindow |
||||
visible: radio.checked |
||||
width: childrenRect.width |
||||
height: childrenRect.height |
||||
color: Qt.rgba(0,0,0,0) |
||||
// Column { |
||||
// width: dialogsPage.width/2 |
||||
// PlasmaComponents.TextArea { |
||||
// //anchors { left: parent.left; right: parent.right; top: parent.top; } |
||||
// width: parent.width |
||||
// height: _h*2 |
||||
// } |
||||
// |
||||
// PlasmaComponents.Button { |
||||
// id: thanks |
||||
// iconSource: "dialog-ok" |
||||
// text: "Thanks." |
||||
// onClicked: selectionDialog.visible = false; |
||||
// } |
||||
// } |
||||
DialogContent { |
||||
id: dContent |
||||
onCloseMe: { |
||||
qWindow.visible = false |
||||
} |
||||
} |
||||
} |
||||
|
||||
PlasmaComponents.Label { |
||||
text: qWindow.visible ? "shown" : "hidden" |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
||||
Loading…
Reference in new issue