diff options
Diffstat (limited to 'basicsuite/Launcher Settings/main.qml')
-rw-r--r-- | basicsuite/Launcher Settings/main.qml | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/basicsuite/Launcher Settings/main.qml b/basicsuite/Launcher Settings/main.qml new file mode 100644 index 0000000..af64a26 --- /dev/null +++ b/basicsuite/Launcher Settings/main.qml @@ -0,0 +1,119 @@ +import QtQuick 2.0 + +import QtQuick.Controls 1.0 +import QtQuick.Layouts 1.0 + +Rectangle { + id: root; + + gradient: Gradient { + GradientStop { position: 0; color: "white" } + GradientStop { position: 1; color: "lightgray" } + } + + width: 1280 + height: 800 + + property int margin: 10 + + Loader { + id: rebootActionLoader + source: "RebootAction.qml" + } + + Loader { + id: poweroffActionLoader + source: "PoweroffAction.qml" + } + + Loader { + id: brightnessControllerLoader + source: "BrightnessController.qml" + } + + Flickable { + anchors.top: parent.top + anchors.horizontalCenter: parent.horizontalCenter + anchors.margins: margin + anchors.topMargin: 50 + height: parent.height + width: mainLayout.width + + contentHeight: mainLayout.height + contentWidth: mainLayout.width + + ColumnLayout { + id: mainLayout + + height: implicitHeight; + width: Math.min(root.width, root.height); + + GroupBox { + id: powerOptions + title: "Power Options" + + Layout.fillWidth: true + + contentWidth: powerButtonColumn.implicitWidth + contentHeight: powerButtonColumn.implicitHeight + + RowLayout { + id: powerButtonColumn + + anchors.fill: parent + + Button { + text: "Shut Down" + Layout.fillWidth: true + action: poweroffActionLoader.item; + enabled: action != undefined + } + + Button { + text: "Reboot" + Layout.fillWidth: true + action: rebootActionLoader.item; + enabled: action != undefined + } + } + + } + + GroupBox { + id: displayOptions + title: "Display Options" + + Layout.fillWidth: true + + contentWidth: displayGrid.implicitWidth + contentHeight: displayGrid.implicitHeight + + GridLayout { + id: displayGrid + + rows: 2 + flow: GridLayout.TopToBottom + anchors.fill: parent + + Label { text: "Brightness: " } + Label { text: "Display FPS: " } + + Slider { + maximumValue: 255 + minimumValue: 1 + value: 255 + Layout.fillWidth: true + onValueChanged: { + if (brightnessControllerLoader.item != undefined) { + brightnessControllerLoader.item.setBrightness(value); + } + } + } + CheckBox { + onCheckedChanged: engine.fpsEnabled(checked); + } + } + } + } + } +} |