Tweak plugin settings pages

Fixes: #524
This commit is contained in:
Michael Zanetti 2021-01-31 15:20:18 +01:00
parent bc9ffbfc8b
commit 756e308598
2 changed files with 14 additions and 23 deletions

View File

@ -36,12 +36,12 @@ import "../components"
import "../delegates"
import Nymea 1.0
Page {
SettingsPageBase {
id: root
property var plugin: null
header: NymeaHeader {
text: qsTr("%1 settings").arg(plugin.name)
text: plugin.name
backButtonVisible: true
onBackPressed: pageStack.pop()
@ -66,23 +66,17 @@ Page {
}
}
Flickable {
anchors.fill: parent
contentHeight: column.implicitHeight
SettingsPageSectionHeader {
text: qsTr("Settings")
}
ColumnLayout {
id: column
width: parent.width
Repeater {
model: plugin.paramTypes
Repeater {
model: plugin.paramTypes
delegate: ParamDelegate {
Layout.fillWidth: true
paramType: root.plugin.paramTypes.get(index)
param: root.plugin.params.getParam(model.id)
}
}
delegate: ParamDelegate {
Layout.fillWidth: true
paramType: root.plugin.paramTypes.get(index)
param: root.plugin.params.getParam(model.id)
}
}

View File

@ -51,11 +51,8 @@ SettingsPageBase {
}
}
Label {
Layout.fillWidth: true
Layout.margins: app.margins
wrapMode: Text.WordWrap
text: qsTr("This list shows the list of installed plugins on this %1 system.").arg(app.systemName)
SettingsPageSectionHeader {
text: qsTr("Installed integration plugins")
}
Repeater {
@ -66,7 +63,7 @@ SettingsPageBase {
delegate: NymeaSwipeDelegate {
Layout.fillWidth: true
property var plugin: pluginsProxy.get(index)
property Plugin plugin: pluginsProxy.get(index)
iconName: "../images/plugin.svg"
text: model.name
progressive: plugin.paramTypes.count > 0