Warning, /plasma/wacomtablet/src/applet/package/contents/ui/main.qml is written in an unsupported language. File is not indexed.
0001 // -*- coding: iso-8859-1 -*- 0002 /* 0003 * Copyright 2015 Weng Xuetian <wengxt@gmail.com> 0004 * 0005 * This program is free software; you can redistribute it and/or modify 0006 * it under the terms of the GNU Library General Public License as 0007 * published by the Free Software Foundation; either version 2 or 0008 * (at your option) any later version. 0009 * 0010 * This program is distributed in the hope that it will be useful, 0011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 0012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 0013 * GNU General Public License for more details 0014 * 0015 * You should have received a copy of the GNU Library General Public 0016 * License along with this program; if not, write to the 0017 * Free Software Foundation, Inc., 0018 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 0019 */ 0020 0021 import QtQuick 0022 import QtQuick.Layouts 0023 import org.kde.plasma.plasmoid 0024 import org.kde.plasma.core as PlasmaCore 0025 import org.kde.plasma.plasma5support as P5Support 0026 import org.kde.ksvg as KSvg 0027 import org.kde.kcmutils as KCMUtils 0028 import org.kde.config as KConfig 0029 0030 PlasmoidItem { 0031 id: root 0032 0033 function action_wacomtabletkcm() { 0034 var service = dataSource.serviceForSource("wacomtablet"); 0035 var operation = service.operationDescription("RunKCM"); 0036 service.startOperationCall(operation); 0037 } 0038 0039 PlasmaCore.Action { 0040 id: configureAction 0041 text: i18n("&Configure Graphics Tablet...") 0042 icon.name: "configure" 0043 visible: KConfig.KAuthorized.authorizeControlModule("kcm_wacomtablet"); 0044 onTriggered: KCMUtils.KCMLauncher.openSystemSettings("kcm_wacomtablet"); 0045 } 0046 0047 Component.onCompleted: { 0048 Plasmoid.setInternalAction("configure", configureAction) 0049 } 0050 0051 property bool active: dataSource.data["wacomtablet"]["serviceAvailable"] && dataModel.count != 0 0052 0053 toolTipMainText: i18n("Wacom Tablet") 0054 Plasmoid.status: active ? PlasmaCore.Types.ActiveStatus : PlasmaCore.Types.PassiveStatus 0055 Plasmoid.icon: "input-tablet" 0056 KSvg.Svg { 0057 id: lineSvg 0058 imagePath: "widgets/line" 0059 } 0060 0061 P5Support.DataSource { 0062 id: dataSource 0063 engine: "wacomtablet" 0064 connectedSources: dataSource.sources 0065 } 0066 P5Support.DataModel { 0067 id: dataModel 0068 dataSource: dataSource 0069 sourceFilter: "Tablet.*" 0070 } 0071 0072 fullRepresentation: FullRepresentation { } 0073 }