2019-12-30 15:52:33 -03:00

74 lines
2.2 KiB
QML

//
// 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()
}
}
}
}