C

Qt Quick Ultralite Thermostat Demo

// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial
pragma Singleton
import QtQuick 2.15

QtObject {
    readonly property bool isBig: true
    readonly property int screenWidth: 800
    readonly property int screenHeight: 480
    readonly property int topBarHeight: 84
    readonly property int topBarFontSize: 28
    readonly property int bottomBarHeight: 72
    readonly property int bottomBarFontSize: 24
    readonly property int dialogBarHeight: 62
    readonly property int dialogLeftMargin: 30
    readonly property int dialogRightMargin: 30
    readonly property int dialogButtonHeight: 48

    readonly property int thermoY: 18
    readonly property int thermoHandleSize: 60
    readonly property int tempControlOffset: 6
    readonly property int roomButtonsY: 48

    readonly property int wheelStatusTextSize: 18
    readonly property int wheelTempTextSize: 80
    readonly property int wheelTempUnitSize: 21
    readonly property real wheelSize: 142.5
    readonly property real wheelControlSize: 7

    readonly property real roomButtonSize: 80
    readonly property real roomButtonSpacing: 30
    readonly property real roomButtonMargin: 81

    readonly property int cardRoomFontSize: 30
    readonly property int cardFloorFontSize: 16
    readonly property int cardTemperatureTopMargin: 22
    readonly property int cardTemperatureLeftMargin: 23
    readonly property int cardSeparatorLeftMargin: 25
    readonly property int cardSeparatorTopMargin: 178
    readonly property int cardRoomColumnSpacing: 4
    readonly property int cardRoomColumnTopMargin: 95
    readonly property int cardRoomColumnLeftMargin: 23
    readonly property int cardRoomColumnRightMargin: 20
    readonly property int cardIndicatorSpacing: 11
    readonly property int cardStateFontSize: 22
    readonly property int cardStateRightMargin: 16

    readonly property int powerSwitchWidth: 100
    readonly property int powerSwitchHeight: 42
    readonly property int powerSwitchRightMargin: 11
    readonly property int powerSwitchTopMargin: 11

    readonly property int cardWidth: 325
    readonly property int cardHeight: 250
    readonly property int cardCornerRadius: 12
    readonly property int cardRowSpacing: 20
    readonly property int cardRowOffset: 35
    readonly property int cardRowIndicatorSpacing: 16
    readonly property int cardRowIndicatorBottomMargin: 18

    readonly property int roomViewTempWidth: 14 + 80
    readonly property int roomViewTempHeight: 9 + 80

    readonly property int scheduleViewListTextSize: 22
    readonly property int scheduleViewListWidth: (Qt.uiLanguage == "ar_EG" || Qt.uiLanguage == "th_TH") ? 248 : 208

    readonly property int roomScheduleTopMargin: -4

    readonly property int statsTopGradientSpacer: 10
    readonly property int statsViewToggleTopMargin: 24
    readonly property int statsViewChartLabelFontSize: 20
    readonly property int statsViewChartLeftMargin: 110
    readonly property int statsViewChartRightMargin: 50
    readonly property int statsViewChartBottomMargin: 50
    readonly property int statsViewChartTopMargin: 50
    readonly property int statsViewButtonFontSize: 20
    readonly property int statsViewButtonVCenter: 38
    readonly property int statsViewButtonMonthHCenter: 80
    readonly property int statsViewButtonYearHCenter: 216

    readonly property int sliderLabelFontSize: 18
    readonly property int sliderHandleLabelFontSize: 16
    readonly property int sliderHandleSize: 54

    readonly property int sliderSpacing: 24
    readonly property int sliderLabelSpacing: 44
    readonly property int sliderWidth: 472
}