blob: 5bc4314e463ff268eedfa88b47af76ef58308963 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
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()
}
}
}
}
|