97 lines
2.4 KiB
QML
97 lines
2.4 KiB
QML
import QtQuick
|
|
import QtQuick.Layouts
|
|
import qs.Services
|
|
import qs.Widgets
|
|
|
|
Item {
|
|
property real scaling: 1
|
|
readonly property string tabIcon: "schedule"
|
|
readonly property string tabLabel: "Time & Weather"
|
|
readonly property int tabIndex: 2
|
|
anchors.fill: parent
|
|
|
|
ColumnLayout {
|
|
anchors.fill: parent
|
|
spacing: Style.marginMedium * scaling
|
|
|
|
NText {
|
|
text: "Time"
|
|
font.weight: Style.fontWeightBold
|
|
color: Colors.accentSecondary
|
|
}
|
|
|
|
NToggle {
|
|
label: "Use 12 Hour Clock"
|
|
description: "Display time in 12-hour format (e.g., 2:30 PM) instead of 24-hour format"
|
|
value: Settings.data.location.use12HourClock
|
|
onToggled: function (newValue) {
|
|
Settings.data.location.use12HourClock = newValue
|
|
}
|
|
}
|
|
|
|
NToggle {
|
|
label: "US Style Date"
|
|
description: "Display dates in MM/DD/YYYY format instead of DD/MM/YYYY"
|
|
value: Settings.data.location.reverseDayMonth
|
|
onToggled: function (newValue) {
|
|
Settings.data.location.reverseDayMonth = newValue
|
|
}
|
|
}
|
|
|
|
NDivider {
|
|
Layout.fillWidth: true
|
|
}
|
|
|
|
NText {
|
|
text: "Weather"
|
|
font.weight: Style.fontWeightBold
|
|
color: Colors.accentSecondary
|
|
}
|
|
|
|
NText {
|
|
text: "City"
|
|
color: Colors.textPrimary
|
|
font.weight: Style.fontWeightBold
|
|
}
|
|
NText {
|
|
text: "Your city name for weather information"
|
|
color: Colors.textSecondary
|
|
}
|
|
NTextBox {
|
|
text: Settings.data.location.name
|
|
Layout.fillWidth: true
|
|
onEditingFinished: Settings.data.location.name = text
|
|
}
|
|
|
|
RowLayout {
|
|
Layout.fillWidth: true
|
|
spacing: Style.marginSmall * scaling
|
|
ColumnLayout {
|
|
Layout.fillWidth: true
|
|
spacing: 2 * scaling
|
|
NText {
|
|
text: "Temperature Unit"
|
|
color: Colors.textPrimary
|
|
font.weight: Style.fontWeightBold
|
|
}
|
|
NText {
|
|
text: "Choose between Celsius and Fahrenheit"
|
|
color: Colors.textSecondary
|
|
wrapMode: Text.WordWrap
|
|
}
|
|
}
|
|
NComboBox {
|
|
optionsKeys: ["c", "f"]
|
|
optionsLabels: ["Celsius", "Fahrenheit"]
|
|
currentKey: Settings.data.location.useFahrenheit ? "f" : "c"
|
|
onSelected: function (key) {
|
|
Settings.data.location.useFahrenheit = (key === "f")
|
|
}
|
|
}
|
|
}
|
|
|
|
Item {
|
|
Layout.fillHeight: true
|
|
}
|
|
}
|
|
}
|