Style fixing

This commit is contained in:
2018-07-12 21:16:10 +02:00
parent e07e29cd4a
commit 773ad2a91d
5 changed files with 62 additions and 23 deletions

View File

@@ -11,8 +11,8 @@ Page {
ListElement { ListElement {
name: "serviceUrl" name: "serviceUrl"
title: qsTr("nooLite service URL:") title: qsTr("nooLite service URL")
inputHint: Qt.ImhUrlCharactersOnly inputMethodHint: Qt.ImhUrlCharactersOnly
} }
} }
@@ -20,36 +20,43 @@ Page {
model: settingsModel model: settingsModel
anchors.fill: parent anchors.fill: parent
anchors.margins: 8
delegate: Item {
id: settingsItem
delegate: SubtitledItemDelegate {
width: parent.width width: parent.width
height: childrenRect.height text: model.title
subtitle: settings[model.name]
Label { onClicked: inputDialog.open()
id: titleLabel
anchors.left: settingsItem.left Dialog {
anchors.verticalCenter: valueField.verticalCenter id: inputDialog
text: model.title x: (parent.width - width) / 2
} y: (parent.height - height) / 2
parent: ApplicationWindow.overlay
TextField { focus: true
id: valueField modal: true
title: model.title
standardButtons: Dialog.Ok | Dialog.Cancel
anchors.right: settingsItem.right Column {
anchors.left: titleLabel.right spacing: 20
anchors.leftMargin: 10 anchors.fill: parent
inputMethodHints: model.inputHint TextField {
id: textField
text: settings[model.name] width: parent.width
focus: true
inputMethodHints: Qt.ImhNoAutoUppercase | model.inputMethodHint
placeholderText: model.title
text: settings[model.name]
}
}
onTextChanged: { onAccepted: {
settings[model.name] = text settings[model.name] = textField.text
} }
} }
} }

24
SubtitledItemDelegate.qml Normal file
View File

@@ -0,0 +1,24 @@
import QtQuick 2.0
import QtQuick.Controls 2.2
ItemDelegate {
id: root
property string subtitle: ""
contentItem: Column {
Label {
id: titleLabel
width: parent.width
text: root.text
}
Label {
width: parent.width
font.pixelSize: titleLabel.font.pixelSize - 2
text: root.subtitle ? root.subtitle : qsTr("undefined")
opacity: 0.8
}
}
}

View File

@@ -74,4 +74,11 @@ ApplicationWindow {
initialItem: "HomeForm.qml" initialItem: "HomeForm.qml"
anchors.fill: parent anchors.fill: parent
} }
onClosing: {
if (stackView.depth > 1) {
close.accepted = false
stackView.pop()
}
}
} }

View File

@@ -5,5 +5,6 @@
<file>HomeForm.qml</file> <file>HomeForm.qml</file>
<file>SettingsForm.qml</file> <file>SettingsForm.qml</file>
<file>MenuBackButton.qml</file> <file>MenuBackButton.qml</file>
<file>SubtitledItemDelegate.qml</file>
</qresource> </qresource>
</RCC> </RCC>

View File

@@ -8,6 +8,6 @@ Style=Material
[Material] [Material]
Theme=Dark Theme=Dark
Primary=#3C3C3C Primary=#3C3C3C
;Accent=Steel Accent=BlueGrey
;Foreground=Brown ;Foreground=Brown
;Background=Steel ;Background=Steel