mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-04-29 15:03:09 +00:00
set applets as expanded after clicking on them
This commit is contained in:
parent
c1acf75d7b
commit
cc0566dfb4
3 changed files with 43 additions and 66 deletions
|
|
@ -63,7 +63,7 @@ PlasmaCore.ColorScope {
|
||||||
} else if (applet.pluginName != "org.kde.phone.quicksettings") {
|
} else if (applet.pluginName != "org.kde.phone.quicksettings") {
|
||||||
applet.expanded = true
|
applet.expanded = true
|
||||||
applet.expanded = false
|
applet.expanded = false
|
||||||
quickSettings.addPlasmoid(applet.icon, applet.title, fullRepsLayout.count);
|
quickSettings.addPlasmoid(applet, fullRepsLayout.count);
|
||||||
applet.fullRepresentationItem.parent = fullRepsLayout;
|
applet.fullRepresentationItem.parent = fullRepsLayout;
|
||||||
fullRepsLayout.currentIndex = 0
|
fullRepsLayout.currentIndex = 0
|
||||||
applet.fullRepresentationItem.anchors.fill = fullRepsLayout;
|
applet.fullRepresentationItem.anchors.fill = fullRepsLayout;
|
||||||
|
|
@ -229,6 +229,7 @@ PlasmaCore.ColorScope {
|
||||||
id: quickSettings
|
id: quickSettings
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
onPlasmoidTriggered: {
|
onPlasmoidTriggered: {
|
||||||
|
applet.expanded = true;
|
||||||
fullRepsLayout.currentIndex = id;
|
fullRepsLayout.currentIndex = id;
|
||||||
slidingPanel.expanded = true;
|
slidingPanel.expanded = true;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@ RowLayout {
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
onClicked: {
|
onClicked: {
|
||||||
if (model.plasmoidId > -1) {
|
if (model.plasmoidId > -1) {
|
||||||
root.plasmoidTriggered(model.plasmoidId);
|
root.plasmoidTriggered(model.applet, model.plasmoidId);
|
||||||
} else if (delegateRoot.toggle) {
|
} else if (delegateRoot.toggle) {
|
||||||
delegateRoot.toggle();
|
delegateRoot.toggle();
|
||||||
} else if (model.toggleFunction) {
|
} else if (model.toggleFunction) {
|
||||||
|
|
@ -75,7 +75,7 @@ RowLayout {
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
onClicked: {
|
onClicked: {
|
||||||
if (model.plasmoidId > -1) {
|
if (model.plasmoidId > -1) {
|
||||||
root.plasmoidTriggered(model.plasmoidId);
|
root.plasmoidTriggered(model.applet, model.plasmoidId);
|
||||||
} else if (model.settingsCommand) {
|
} else if (model.settingsCommand) {
|
||||||
plasmoid.nativeInterface.executeCommand(model.settingsCommand);
|
plasmoid.nativeInterface.executeCommand(model.settingsCommand);
|
||||||
} else if (model.toggleFunction) {
|
} else if (model.toggleFunction) {
|
||||||
|
|
|
||||||
|
|
@ -30,75 +30,51 @@ Item {
|
||||||
print("toggle airplane mode")
|
print("toggle airplane mode")
|
||||||
}
|
}
|
||||||
|
|
||||||
function addPlasmoid(icon, text, id) {
|
function addPlasmoid(applet, id) {
|
||||||
settingsModel.append({"icon": icon, "text": text, "plasmoidId": id, "enabled": false})
|
settingsModel.append({"icon": applet.icon, "text": applet.text, "plasmoidId": id, "enabled": false, "applet": applet})
|
||||||
}
|
}
|
||||||
|
|
||||||
signal plasmoidTriggered(var id)
|
signal plasmoidTriggered(var applet, var id)
|
||||||
Layout.minimumHeight: flow.implicitHeight + units.largeSpacing*2
|
Layout.minimumHeight: flow.implicitHeight + units.largeSpacing*2
|
||||||
|
|
||||||
|
//HACK: make the list know about the applet delegate which is a qtobject
|
||||||
|
QtObject {
|
||||||
|
id: nullApplet
|
||||||
|
}
|
||||||
|
Component.onCompleted: {
|
||||||
|
//NOTE: add all in javascript as the static decl of listelements can't have scripts
|
||||||
|
settingsModel.append({
|
||||||
|
"text": i18n("Settings"),
|
||||||
|
"icon": "configure",
|
||||||
|
"enabled": false,
|
||||||
|
"settingsCommand": "plasma-settings",
|
||||||
|
"toggleFunction": "",
|
||||||
|
"delegate": "",
|
||||||
|
"plasmoidId": -1,
|
||||||
|
"enabled": false,
|
||||||
|
"applet": nullApplet
|
||||||
|
});
|
||||||
|
|
||||||
|
settingsModel.append({
|
||||||
|
"text": i18n("Flashlight"),
|
||||||
|
"icon": "package_games_puzzle",
|
||||||
|
"enabled": false,
|
||||||
|
"settingsCommand": "",
|
||||||
|
"plasmoidId": -1,
|
||||||
|
"applet": null
|
||||||
|
});
|
||||||
|
settingsModel.append({
|
||||||
|
"text": i18n("Location"),
|
||||||
|
"icon": "plasmaapplet-location",
|
||||||
|
"enabled": false,
|
||||||
|
"settingsCommand": "",
|
||||||
|
"plasmoidId": -1,
|
||||||
|
"applet": null
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
ListModel {
|
ListModel {
|
||||||
id: settingsModel
|
id: settingsModel
|
||||||
|
|
||||||
ListElement {
|
|
||||||
text: "Settings"
|
|
||||||
icon: "configure"
|
|
||||||
enabled: false
|
|
||||||
settingsCommand: "plasma-settings"
|
|
||||||
toggleFunction: ""
|
|
||||||
delegate: ""
|
|
||||||
plasmoidId: -1
|
|
||||||
}
|
|
||||||
/* ListElement {
|
|
||||||
text: "Mobile network"
|
|
||||||
icon: "network-mobile-80"
|
|
||||||
enabled: true
|
|
||||||
settingsCommand: ""
|
|
||||||
plasmoidId: -1
|
|
||||||
}
|
|
||||||
ListElement {
|
|
||||||
text: "Airplane mode"
|
|
||||||
icon: "flightmode-on"
|
|
||||||
enabled: false
|
|
||||||
settingsCommand: ""
|
|
||||||
toggleFunction: "toggleAirplane"
|
|
||||||
plasmoidId: -1
|
|
||||||
}
|
|
||||||
ListElement {
|
|
||||||
text: "Bluetooth"
|
|
||||||
icon: "preferences-system-bluetooth"
|
|
||||||
enabled: false
|
|
||||||
settingsCommand: ""
|
|
||||||
plasmoidId: -1
|
|
||||||
}
|
|
||||||
ListElement {
|
|
||||||
text: "Wireless"
|
|
||||||
icon: "network-wireless-on"
|
|
||||||
enabled: true
|
|
||||||
settingsCommand: "plasmawindowed org.kde.plasma.networkmanagement"
|
|
||||||
plasmoidId: -1
|
|
||||||
}
|
|
||||||
ListElement {
|
|
||||||
text: "Alarms"
|
|
||||||
icon: "korgac"
|
|
||||||
enabled: false
|
|
||||||
settingsCommand: "ktimer"
|
|
||||||
plasmoidId: -1
|
|
||||||
}*/
|
|
||||||
ListElement {
|
|
||||||
text: "Flashlight"
|
|
||||||
icon: "package_games_puzzle"
|
|
||||||
enabled: false
|
|
||||||
settingsCommand: ""
|
|
||||||
plasmoidId: -1
|
|
||||||
}
|
|
||||||
ListElement {
|
|
||||||
text: "Location"
|
|
||||||
icon: "plasmaapplet-location"
|
|
||||||
enabled: false
|
|
||||||
settingsCommand: ""
|
|
||||||
plasmoidId: -1
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Flow {
|
Flow {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue