From dc814d02d2d2cc0f70349c2394bb7e27bf9fee59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20K=C3=BCgler?= Date: Thu, 14 Feb 2013 06:09:07 +0100 Subject: [PATCH] Two pages in a tabbar. Works. --- .../contents/ui/testcomponents.qml | 194 ++++++++++++------ 1 file changed, 132 insertions(+), 62 deletions(-) diff --git a/shell/testcomponentsapplet/contents/ui/testcomponents.qml b/shell/testcomponentsapplet/contents/ui/testcomponents.qml index 48b693550..8b22dd937 100644 --- a/shell/testcomponentsapplet/contents/ui/testcomponents.qml +++ b/shell/testcomponentsapplet/contents/ui/testcomponents.qml @@ -30,73 +30,143 @@ Item { property int _s: 12 property int _h: 32 - Item { - id: pageOne + PlasmaComponents.TabBar { + id: tabBar + anchors { - fill: parent - margins: _s + left: parent.left + right: parent.right + top: parent.top } - Column { - anchors.fill: parent - spacing: _s + height: _h - PlasmaComponents.Label { - width: parent.width - text: "This is a PlasmaComponent" - font.pointSize: 18 - } - - PlasmaComponents.Label { - width: parent.width - text: "Icons" - } -// PlasmaComponents.TabBar { -// height: 32 -// width: parent.width -// } - Row { - height: _h*2 - spacing: _s - - QtExtras.QIconItem { - icon: "preferences-desktop-icons" - width: parent.height - height: width - } - - PlasmaCore.IconItem { - source: "configure" - width: parent.height - height: width - } - - PlasmaCore.IconItem { - source: "akonadi" - width: parent.height - height: width - } - } - PlasmaComponents.Label { - width: parent.width - text: "Buttons" - } - Row { - height: _h - spacing: _s - - PlasmaComponents.Button { - text: "Button" - iconSource: "call-start" - } - PlasmaComponents.ToolButton { - //text: "ToolButton" - iconSource: "call-stop" - } - } - - } + currentTab: pageOne + PlasmaComponents.TabButton { tab: pageOne; text: "Icons & Buttons"; iconSource: "edit-image-face-show"} + PlasmaComponents.TabButton { tab: pageTwo; text: "Plasmoid"; iconSource: "basket"} } + PlasmaComponents.TabGroup { + anchors { + left: parent.left + right: parent.right + top: tabBar.bottom + bottom: parent.bottom + } + + //currentTab: tabBar.currentTab + + PlasmaComponents.Page { + id: pageOne + anchors { + fill: parent + margins: _s + } + Column { + anchors.fill: parent + spacing: _s + + PlasmaComponents.Label { + width: parent.width + text: "This is a PlasmaComponent" + font.pointSize: 18 + } + PlasmaComponents.Label { + width: parent.width + text: "Icons" + } + Row { + height: _h + spacing: _s + + PlasmaCore.IconItem { + source: "configure" + width: parent.height + height: width + } + PlasmaCore.IconItem { + source: "dialog-ok" + width: parent.height + height: width + } + + PlasmaCore.IconItem { + source: "maximize" + width: parent.height + height: width + } + + + PlasmaCore.IconItem { + source: "akonadi" + width: parent.height + height: width + } + PlasmaCore.IconItem { + source: "clock" + width: parent.height + height: width + } + QtExtras.QIconItem { + icon: "preferences-desktop-icons" + width: parent.height + height: width + } + + } + PlasmaComponents.Label { + width: parent.width + text: "Buttons" + } + Column { + width: parent.width + spacing: _s + + PlasmaComponents.Button { + text: "Button" + iconSource: "call-start" + } + PlasmaComponents.ToolButton { + text: "ToolButton" + iconSource: "call-stop" + } + PlasmaComponents.RadioButton { + text: "RadioButton" + //iconSource: "call-stop" + } + } + + } + } + + PlasmaComponents.Page { + id: pageTwo + Column { + anchors.centerIn: parent + Text { + text: "I'm an applet" + } + PlasmaComponents.Button { + text: "Background" + checked: plasmoid.backgroundHints == 1 + onClicked: { + print("Background hints: " + plasmoid.backgroundHints) + if (plasmoid.backgroundHints == 0) { + plasmoid.backgroundHints = 1//TODO: make work "StandardBackground" + } else { + plasmoid.backgroundHints = 0//TODO: make work "NoBackground" + } + } + } + PlasmaComponents.Button { + text: "Busy" + checked: plasmoid.busy + onClicked: { + plasmoid.busy = !plasmoid.busy + } + } + } + } + } Component.onCompleted: { print("Components Test Applet loaded")