syncthingtray/plasmoid/package/contents/ui/main.qml
Martchus db1063d5a0 Improve plasmoid
Now implemented:
* Downloads
* Directory errors
* Systemd integrations
* Multiple connection configurations
2017-09-08 17:01:52 +02:00

57 lines
1.8 KiB
QML

import QtQuick 2.0
import QtQuick.Layouts 1.1
import org.kde.plasma.plasmoid 2.0
import org.kde.plasma.core 2.0 as PlasmaCore
import org.kde.plasma.components 2.0 as PlasmaComponents
import org.kde.kquickcontrolsaddons 2.0
import org.kde.plasma.extras 2.0 as PlasmaExtras
Item {
id: syncthingApplet
Plasmoid.switchWidth: units.gridUnit * 20
Plasmoid.switchHeight: units.gridUnit * 30
Plasmoid.preferredRepresentation: Plasmoid.fullRepresentation
Plasmoid.compactRepresentation: CompactRepresentation { }
Plasmoid.fullRepresentation: FullRepresentation {
focus: true
}
Plasmoid.icon: "syncthingtray"
Plasmoid.toolTipMainText: plasmoid.nativeInterface.statusText
Plasmoid.toolTipSubText: plasmoid.nativeInterface.additionalStatusText
Plasmoid.hideOnWindowDeactivate: true
function action_showWebUI() {
plasmoid.nativeInterface.showWebUI()
}
function action_showSettings() {
plasmoid.nativeInterface.showSettingsDlg()
}
function action_rescanAllDirs() {
plasmoid.nativeInterface.connection.rescanAllDirs()
}
function action_showLog() {
plasmoid.nativeInterface.showLog()
}
function action_showErrors() {
plasmoid.nativeInterface.showInternalErrorsDialog()
}
function action_showAboutDialog() {
plasmoid.nativeInterface.showAboutDialog()
}
Component.onCompleted: {
plasmoid.removeAction("configure");
plasmoid.setAction("showWebUI", qsTr("Web UI"), "internet-web-browser");
plasmoid.setAction("showSettings", qsTr("Settings"), "configure");
plasmoid.setAction("showLog", qsTr("Log"), "text-x-generic");
plasmoid.setAction("showErrors", qsTr("Errors"), "emblem-error");
plasmoid.setAction("showAboutDialog", qsTr("About"), "help-about");
}
}