import QtQuick 2.0 import QtQuick.Layouts 1.1 import org.kde.plasma.plasmoid 2.0 import org.kde.kquickcontrolsaddons 2.0 Item { id: syncthingApplet Plasmoid.switchWidth: units.gridUnit * 25 Plasmoid.switchHeight: units.gridUnit * 20 Plasmoid.preferredRepresentation: Plasmoid.fullRepresentation Plasmoid.compactRepresentation: CompactRepresentation {} Plasmoid.fullRepresentation: Loader { source: "FullRepresentation.qml" onLoaded: { if (typeof (item.updateSize) === 'function') { item.updateSize() } } } Plasmoid.icon: "syncthingtray" Plasmoid.toolTipMainText: plasmoid.nativeInterface.statusText Plasmoid.toolTipSubText: plasmoid.nativeInterface.additionalStatusText Plasmoid.toolTipItem: Loader { Layout.minimumWidth: item ? item.width : 0 Layout.maximumWidth: item ? item.width : 0 Layout.minimumHeight: item ? item.height : 0 Layout.maximumHeight: item ? item.height : 0 source: "ToolTipView.qml" } Plasmoid.hideOnWindowDeactivate: true function action_showWebUI() { plasmoid.nativeInterface.showWebUI() } function action_showSettings() { plasmoid.nativeInterface.showSettingsDlg() } function action_rescanAllDirs() { plasmoid.nativeInterface.connection.rescanAllDirs() } function action_restartSyncthing() { plasmoid.nativeInterface.connection.restart() } function action_showLog() { plasmoid.nativeInterface.showLog() } function action_showErrors() { plasmoid.nativeInterface.showInternalErrorsDialog() } function action_showAboutDialog() { plasmoid.nativeInterface.showAboutDialog() } Component.onCompleted: { plasmoid.nativeInterface.initEngine(this) plasmoid.removeAction("configure") plasmoid.setAction( "showWebUI", qsTr("Open Syncthing"), ":/icons/hicolor/scalable/status/syncthing-default.svg") plasmoid.setAction("showSettings", qsTr("Settings"), "configure") plasmoid.setAction("showLog", qsTr("Log"), "text-x-generic") plasmoid.setAction("showErrors", qsTr("Internal errors"), "data-error") plasmoid.setAction("rescanAllDirs", qsTr("Rescan all directories"), "folder-sync") plasmoid.setAction("restartSyncthing", qsTr("Restart Syncthing"), "system-reboot") plasmoid.setAction("showAboutDialog", qsTr("About"), "help-about") } }