summaryrefslogtreecommitdiffstats
path: root/basicsuite/launchersettings/main.qml
diff options
context:
space:
mode:
authorGatis Paeglis <gatis.paeglis@digia.com>2014-09-04 11:34:09 +0200
committerGatis Paeglis <gatis.paeglis@digia.com>2014-09-04 16:50:46 +0300
commitc43cdf48bca8dac374ddc1a44ec15265be8d259f (patch)
tree74b81960247fb137d97c7815a60a654d5dabc541 /basicsuite/launchersettings/main.qml
parentad9ea42d493bc9b125c019373fa5fe84cfcc225d (diff)
launchersettings: add vkb style setting
- VKB version 1.1 introduced support for runtime change of vkb style, this patch adds setting for changing keyboard style from launcher settings application. - Make "Display FPS" checkbox more touch-friendly. - Update Controls import version. Task-number: QTRD-3288 Change-Id: Iabc0e90ba06b3c123eaddc9de4c3c7bf264af2a6 Reviewed-by: Eirik Aavitsland <eirik.aavitsland@digia.com>
Diffstat (limited to 'basicsuite/launchersettings/main.qml')
-rw-r--r--basicsuite/launchersettings/main.qml93
1 files changed, 90 insertions, 3 deletions
diff --git a/basicsuite/launchersettings/main.qml b/basicsuite/launchersettings/main.qml
index 8933598..1b24b08 100644
--- a/basicsuite/launchersettings/main.qml
+++ b/basicsuite/launchersettings/main.qml
@@ -40,11 +40,12 @@
****************************************************************************/
import QtQuick 2.0
-import QtQuick.Controls 1.0
+import QtQuick.Controls 1.2
import QtQuick.Layouts 1.0
-import QtQuick.Controls.Styles 1.0
+import QtQuick.Controls.Styles 1.2
import QtQuick.Controls.Private 1.0
import QtQuick.Window 2.1
+import QtQuick.Enterprise.VirtualKeyboard.Settings 1.0
Rectangle {
id: root
@@ -121,6 +122,53 @@ Rectangle {
}
}
+ Component {
+ id: checkboxStyle
+ CheckBoxStyle {
+ indicator: Rectangle {
+ implicitWidth: 36
+ implicitHeight: 36
+ radius: 10
+ border.color: "black"
+ border.width: 2
+ Rectangle {
+ visible: control.checked
+ color: "#45b7e2"
+ border.color: "darkblue"
+ radius: 10
+ anchors.margins: 4
+ anchors.fill: parent
+ }
+ }
+ }
+ }
+
+ Component {
+ id: radioButtonStyle
+ RadioButtonStyle {
+ indicator: Rectangle {
+ implicitWidth: 36
+ implicitHeight: 36
+ radius: 20
+ border.color: "black"
+ border.width: 2
+ Rectangle {
+ anchors.fill: parent
+ visible: control.checked
+ color: "#45b7e2"
+ border.color: "darkblue"
+ radius: 20
+ anchors.margins: 4
+ }
+ }
+ label: Label {
+ text: control.text
+ font.pixelSize: 18
+ color: "white"
+ }
+ }
+ }
+
// ******************************** UI ****************************************
Loader { id: rebootActionLoader; source: "RebootAction.qml" }
Loader { id: poweroffActionLoader; source: "PoweroffAction.qml" }
@@ -208,13 +256,52 @@ Rectangle {
}
}
CheckBox {
+ style: checkboxStyle
checked: engine.fpsEnabled
- onCheckedChanged: engine.fpsEnabled = checked;
+ onCheckedChanged: engine.fpsEnabled = checked
}
}
}
GroupBox {
+ id: vkbOptions
+ title: "Virtual Keyboard Style"
+ style: groupBoxStyle
+ Layout.fillWidth: true
+ implicitWidth: 0
+
+ function updateVKBStyle(styleRadioButton) {
+ VirtualKeyboardSettings.styleName = styleRadioButton.text.toLowerCase()
+ }
+
+ Row {
+ spacing: 30
+ ExclusiveGroup { id: vkbStyleGroup }
+ RadioButton {
+ id: defaultStyle
+ style: radioButtonStyle
+ text: "Default"
+ exclusiveGroup: vkbStyleGroup
+ onClicked: vkbOptions.updateVKBStyle(defaultStyle)
+ }
+ RadioButton {
+ id: retroStyle
+ style: radioButtonStyle
+ text: "Retro"
+ exclusiveGroup: vkbStyleGroup
+ onClicked: vkbOptions.updateVKBStyle(retroStyle)
+ }
+ }
+
+ Component.onCompleted: {
+ if (VirtualKeyboardSettings.styleName == "default")
+ defaultStyle.checked = true
+ if (VirtualKeyboardSettings.styleName == "retro")
+ retroStyle.checked = true
+ }
+ }
+
+ GroupBox {
id: networkOptions
title: "Network"
style: groupBoxStyle