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: false
    readonly property int screenWidth: 480
    readonly property int screenHeight: 272
    readonly property int topBarHeight: 45
    readonly property int topBarFontSize: 16
    readonly property int bottomBarHeight: 35
    readonly property int bottomBarFontSize: 14
    readonly property int dialogBarHeight: 39
    readonly property int dialogLeftMargin: 20
    readonly property int dialogRightMargin: 20
    readonly property int dialogButtonHeight: 32

    readonly property int thermoY: 10
    readonly property int thermoHandleSize: 50
    readonly property int tempControlOffset: 13
    readonly property int roomButtonsY: 26

    readonly property int wheelStatusTextSize: 10 // FIXME: not in zeplin
    readonly property int wheelTempTextSize: 48
    readonly property int wheelTempUnitSize: 16
    readonly property real wheelSize: 85.5
    readonly property real wheelControlSize: 4

    readonly property real roomButtonSize: 45
    readonly property real roomButtonSpacing: 20
    readonly property real roomButtonMargin: 35

    readonly property int cardRoomFontSize: 22
    readonly property int cardFloorFontSize: 10
    readonly property int cardTemperatureTopMargin: 15
    readonly property int cardTemperatureLeftMargin: 17
    readonly property int cardSeparatorLeftMargin: 123
    readonly property int cardSeparatorTopMargin: 63
    readonly property int cardRoomColumnSpacing: 0
    readonly property int cardRoomColumnTopMargin: 15
    readonly property int cardRoomColumnLeftMargin: 122
    readonly property int cardRoomColumnRightMargin: 20
    readonly property int cardIndicatorSpacing: 5
    readonly property int cardStateFontSize: 18
    readonly property int cardStateRightMargin: powerSwitchRightMargin + powerSwitchWidth + 32

    readonly property int powerSwitchWidth: 64
    readonly property int powerSwitchHeight: 28
    readonly property int powerSwitchRightMargin: 5
    readonly property int powerSwitchTopMargin: 69

    readonly property int cardWidth: 324
    readonly property int cardHeight: 132
    readonly property int cardCornerRadius: 12
    readonly property int cardRowSpacing: 10
    readonly property int cardRowOffset: 20
    readonly property int cardRowIndicatorSpacing: 5
    readonly property int cardRowIndicatorBottomMargin: 12

    readonly property int roomViewTempWidth: 15 + 42
    readonly property int roomViewTempHeight: 2 + 52

    readonly property int scheduleViewListTextSize: 15
    readonly property int scheduleViewListWidth: 160

    readonly property int roomScheduleTopMargin: 0

    readonly property int statsTopGradientSpacer: 5
    readonly property int statsViewToggleTopMargin: 12
    readonly property int statsViewChartLabelFontSize: 12
    readonly property int statsViewChartLeftMargin: 70
    readonly property int statsViewChartRightMargin: 30
    readonly property int statsViewChartBottomMargin: 35
    readonly property int statsViewChartTopMargin: 30
    readonly property int statsViewButtonFontSize: 12
    readonly property int statsViewButtonVCenter: 31
    readonly property int statsViewButtonMonthHCenter: 75
    readonly property int statsViewButtonYearHCenter: 212

    readonly property int sliderLabelFontSize: 10
    readonly property int sliderHandleLabelFontSize: 12
    readonly property int sliderHandleSize: 27

    readonly property int sliderSpacing: 21
    readonly property int sliderLabelSpacing: 28
    readonly property int sliderWidth: 233
}