From 2d8841b23fe7801b57ff95aec938096bb53a27b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20K=C3=BCgler?= Date: Tue, 21 Jan 2014 00:59:59 +0100 Subject: [PATCH] Small applet to test especialy the theme's sizing and DPI installed as org.kde.example.testtheme, called "Theme Test" --- examples/applets/CMakeLists.txt | 1 + .../testtheme/contents/ui/ThemePage.qml | 86 +++++++++++++++++++ .../testtheme/contents/ui/testtheme.qml | 45 ++++++++++ examples/applets/testtheme/metadata.desktop | 18 ++++ 4 files changed, 150 insertions(+) create mode 100644 examples/applets/testtheme/contents/ui/ThemePage.qml create mode 100644 examples/applets/testtheme/contents/ui/testtheme.qml create mode 100644 examples/applets/testtheme/metadata.desktop diff --git a/examples/applets/CMakeLists.txt b/examples/applets/CMakeLists.txt index 1d61e3305..cd373ead7 100644 --- a/examples/applets/CMakeLists.txt +++ b/examples/applets/CMakeLists.txt @@ -7,6 +7,7 @@ plasma_install_package(qmltasks org.kde.example.tasks) plasma_install_package(windowthumbnails org.kde.example.windowthumbnails) plasma_install_package(conditionalloader org.kde.example.conditionalloader) plasma_install_package(testcomponents org.kde.example.testcomponents) +plasma_install_package(testtheme org.kde.example.testtheme) plasma_install_package(testshaders org.kde.example.testshaders) plasma_install_package(helloworld org.kde.example.helloworld) plasma_install_package(compactrepresentation org.kde.example.compactrepresentation) diff --git a/examples/applets/testtheme/contents/ui/ThemePage.qml b/examples/applets/testtheme/contents/ui/ThemePage.qml new file mode 100644 index 000000000..ac57577a3 --- /dev/null +++ b/examples/applets/testtheme/contents/ui/ThemePage.qml @@ -0,0 +1,86 @@ +/* + * Copyright 2014 Sebastian Kügler + * + * 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 2.010-1301, USA. + */ + +import QtQuick 2.1 + +import org.kde.plasma.core 2.0 as PlasmaCore +import org.kde.plasma.components 2.0 as PlasmaComponents +import org.kde.plasma.extras 2.0 as PlasmaExtras +import org.kde.qtextracomponents 2.0 as QtExtras + +// IconTab + +Item { + + + property int cheight: 48 + property int cwidth: themePage.width / 1.5 + + id: themePage + anchors { + margins: theme.largeSpacing + } + + Column { + //anchors.fill: parent + spacing: theme.smallSpacing + + PlasmaExtras.Title { + width: parent.width + elide: Text.ElideRight + text: "Theme & DPI Test" + } + + Row { + PlasmaComponents.Button { + text: "DPI" + onClicked: { + print("DPI Button onClicked"); + var d = theme.dpi(dpilabel); + dpilabel.text = "DPI: " + d + } + } + PlasmaComponents.Label { + id: dpilabel + } + } + Row { + PlasmaComponents.Label { + text: "units.gridUnit: " + width: cwidth + } + PlasmaComponents.Label { + width: cheight + height: cheight / 2 + text: units.gridUnit + } + } + + Row { + PlasmaComponents.Label { + text: "highlightColor: " + width: cwidth + } + Rectangle { + width: cheight + height: cheight / 2 + color: theme.highlightColor + } + } + } +} diff --git a/examples/applets/testtheme/contents/ui/testtheme.qml b/examples/applets/testtheme/contents/ui/testtheme.qml new file mode 100644 index 000000000..ebbf0871c --- /dev/null +++ b/examples/applets/testtheme/contents/ui/testtheme.qml @@ -0,0 +1,45 @@ +/* + * Copyright 2014 Sebastian Kügler + * + * 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 2.010-1301, USA. + */ + +import QtQuick 2.1 + +import org.kde.plasma.core 2.0 as PlasmaCore +// import org.kde.plasma.components 2.0 as PlasmaComponents +// import org.kde.plasma.extras 2.0 as PlasmaExtras +// import org.kde.qtextracomponents 2.0 as QtExtras + +Item { + id: root + width: 300 + height: 400 + clip: true + property int minimumWidth: units.gridUnit * 10 + property int minimumHeight: units.gridUnit * 10 + + property int _s: theme.iconSizes.small + property int _h: theme.iconSizes.desktop + + ThemePage { + id: themePage + anchors.fill: parent + } + + Component.onCompleted: { + print("Components Test Applet loaded"); + } +} \ No newline at end of file diff --git a/examples/applets/testtheme/metadata.desktop b/examples/applets/testtheme/metadata.desktop new file mode 100644 index 000000000..164e0486e --- /dev/null +++ b/examples/applets/testtheme/metadata.desktop @@ -0,0 +1,18 @@ +[Desktop Entry] +Encoding=UTF-8 +Keywords= +Name=Theme Test +Type=Service +Icon=preferences-desktop-appearance + +X-KDE-ServiceTypes=Plasma/Applet +X-Plasma-API=declarativeappletscript +X-KDE-ParentApp= +X-KDE-PluginInfo-Author=Sebastian Kügler +X-KDE-PluginInfo-Category=Development Tools +X-KDE-PluginInfo-Email=sebas@kde.org +X-KDE-PluginInfo-License=GPLv2+ +X-KDE-PluginInfo-Name=org.kde.example.testtheme +X-KDE-PluginInfo-Version= +X-KDE-PluginInfo-Website= +X-Plasma-MainScript=ui/testtheme.qml