summaryrefslogtreecommitdiff
path: root/.sddm/themes/sugar-light/Main.qml
diff options
context:
space:
mode:
authorRoger Gonzalez <rogergonzalez21@gmail.com>2019-12-30 15:52:33 -0300
committerRoger Gonzalez <rogergonzalez21@gmail.com>2019-12-30 15:52:33 -0300
commit3259133a20921e14d7e6e1ebe6d2644d2987da8b (patch)
treed2a11266c4a41f59d4712779995592eb2f6cd38f /.sddm/themes/sugar-light/Main.qml
parent02bd638160122e2b987c00fbbf3b7071c692fff3 (diff)
Added sddm themes
Diffstat (limited to '.sddm/themes/sugar-light/Main.qml')
-rw-r--r--.sddm/themes/sugar-light/Main.qml73
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()
+ }
+ }
+ }
+
+}