mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-04-26 14:23:09 +00:00
get rid of the comboboxes
This commit is contained in:
parent
3fc011cf68
commit
87f8ef61b7
1 changed files with 11 additions and 75 deletions
|
|
@ -24,8 +24,7 @@ import QtQuick.Layouts 1.1
|
|||
ColumnLayout {
|
||||
id: root
|
||||
|
||||
property int formAlignment: wallpaperComboBox.x + (units.largeSpacing/2)
|
||||
property string currentWallpaper: ""
|
||||
property string currentWallpaper: "org.kde.image"
|
||||
property string containmentPlugin: ""
|
||||
signal configurationChanged
|
||||
|
||||
|
|
@ -38,7 +37,6 @@ ColumnLayout {
|
|||
}
|
||||
configDialog.currentWallpaper = root.currentWallpaper;
|
||||
configDialog.applyWallpaper()
|
||||
configDialog.containmentPlugin = root.containmentPlugin
|
||||
}
|
||||
|
||||
function restoreConfig() {
|
||||
|
|
@ -54,78 +52,6 @@ ColumnLayout {
|
|||
}
|
||||
//END functions
|
||||
|
||||
Component.onCompleted: {
|
||||
for (var i = 0; i < configDialog.containmentPluginsConfigModel.count; ++i) {
|
||||
var data = configDialog.containmentPluginsConfigModel.get(i);
|
||||
for(var j in data) print(j)
|
||||
if (configDialog.containmentPlugin == data.pluginName) {
|
||||
pluginComboBox.currentIndex = i
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
for (var i = 0; i < configDialog.wallpaperConfigModel.count; ++i) {
|
||||
var data = configDialog.wallpaperConfigModel.get(i);
|
||||
for(var j in data) print(j)
|
||||
if (configDialog.currentWallpaper == data.pluginName) {
|
||||
wallpaperComboBox.currentIndex = i
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
spacing: units.largeSpacing / 2
|
||||
anchors.right: wallpaperRow.right
|
||||
Item {
|
||||
width: units.largeSpacing
|
||||
height: parent.height
|
||||
}
|
||||
QtControls.Label {
|
||||
anchors.verticalCenter: pluginComboBox.verticalCenter
|
||||
text: i18nd("plasma_shell_org.kde.plasma.desktop", "Layout:")
|
||||
}
|
||||
QtControls.ComboBox {
|
||||
id: pluginComboBox
|
||||
enabled: !plasmoid.immutable
|
||||
model: configDialog.containmentPluginsConfigModel
|
||||
width: theme.mSize(theme.defaultFont).width * 24
|
||||
textRole: "name"
|
||||
onCurrentIndexChanged: {
|
||||
var model = configDialog.containmentPluginsConfigModel.get(currentIndex)
|
||||
root.containmentPlugin = model.pluginName
|
||||
root.configurationChanged()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
id: wallpaperRow
|
||||
spacing: units.largeSpacing / 2
|
||||
Item {
|
||||
width: units.largeSpacing
|
||||
height: parent.height
|
||||
}
|
||||
QtControls.Label {
|
||||
anchors.verticalCenter: wallpaperComboBox.verticalCenter
|
||||
text: i18nd("plasma_shell_org.kde.plasma.desktop", "Wallpaper Type:")
|
||||
}
|
||||
QtControls.ComboBox {
|
||||
id: wallpaperComboBox
|
||||
model: configDialog.wallpaperConfigModel
|
||||
width: theme.mSize(theme.defaultFont).width * 24
|
||||
textRole: "name"
|
||||
onCurrentIndexChanged: {
|
||||
var model = configDialog.wallpaperConfigModel.get(currentIndex)
|
||||
root.currentWallpaper = model.pluginName
|
||||
main.sourceFile = model.source
|
||||
configDialog.currentWallpaper = model.pluginName
|
||||
root.restoreConfig()
|
||||
root.configurationChanged()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Item {
|
||||
id: emptyConfig
|
||||
}
|
||||
|
|
@ -146,4 +72,14 @@ ColumnLayout {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
Component.onCompleted: {
|
||||
for (var i = 0; i < configDialog.wallpaperConfigModel.count; ++i) {
|
||||
var data = configDialog.wallpaperConfigModel.get(i);
|
||||
if (configDialog.currentWallpaper == data.pluginName) {
|
||||
main.sourceFile = data.source;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue