diff options
Diffstat (limited to '.sddm/themes/sugar-light/Main.qml')
-rw-r--r-- | .sddm/themes/sugar-light/Main.qml | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/.sddm/themes/sugar-light/Main.qml b/.sddm/themes/sugar-light/Main.qml new file mode 100644 index 00000000..5bc4314e --- /dev/null +++ b/.sddm/themes/sugar-light/Main.qml @@ -0,0 +1,73 @@ +// +// This file is part of Sugar Light, a theme for the Simple Display Desktop Manager. +// +// Copyright 2018 Marian Arlt +// +// Sugar Light is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Sugar Light is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Sugar Light. If not, see <https://www.gnu.org/licenses/>. +// + +import QtQuick 2.11 +import QtQuick.Layouts 1.11 +import QtQuick.Controls 2.4 +import "Components" + +Pane{ + id: root + + height: config.ScreenHeight + width: config.ScreenWidth + padding: config.ScreenPadding || root.padding + + LayoutMirroring.enabled: config.ForceRightToLeft == "true" ? true : Qt.application.layoutDirection === Qt.RightToLeft + LayoutMirroring.childrenInherit: true + + palette.button: "transparent" + palette.highlight: config.ThemeColor + palette.text: config.ThemeColor + palette.buttonText: config.ThemeColor + + font.family: config.Font + font.pointSize: config.FontSize !== "" ? config.FontSize : parseInt(height / 80) + focus: true + + RowLayout { + anchors.fill: parent + spacing: 0 + + LoginForm { + Layout.minimumHeight: parent.height + Layout.maximumWidth: parent.width / 2.5 + } + + Item { + id: image + Layout.fillWidth: true + Layout.fillHeight: true + Image { + source: config.background || config.Background + anchors.fill: parent + asynchronous: true + cache: true + fillMode: config.ScaleImageCropped == "true" ? Image.PreserveAspectCrop : Image.PreserveAspectFit + clip: true + mipmap: true + } + MouseArea { + anchors.fill: parent + onClicked: parent.forceActiveFocus() + } + } + } + +} |