Update plasma

This commit is contained in:
BuyMyMojo 2025-04-22 01:30:36 +10:00
parent cf88cf4a7b
commit d83c5a0a54
Signed by untrusted user who does not match committer: aria
GPG key ID: 19AB7AA462B8AB3B
160 changed files with 7837 additions and 0 deletions

View file

@ -0,0 +1,150 @@
import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import org.kde.kirigami as Kirigami
import org.kde.plasma.core 2.0 as PlasmaCore
Item {
id: root
signal configurationChanged
//QtObject {
// id: toCurrency
//property var value
//}
QtObject {
id: fontsizeValue
property var value
}
QtObject {
id: unidWeatherValue
property var value
}
property alias cfg_coordinatesIP: coordinatesIP.checked
property alias cfg_displayWeatherInPanel: displayWeather.checked
property alias cfg_manualLatitude: latitude.text
property alias cfg_manualLongitude: longitude.text
property alias cfg_temperatureUnit: unidWeatherValue.value
property alias cfg_sizeFontConfig: fontsizeValue.value
property alias cfg_fontBoldWeather: boldWeather.checked
ColumnLayout {
id:mainColumn
spacing: Kirigami.Units.largeSpacing
Layout.fillWidth: true
GridLayout{
id: firslayout
columns: 2
Label {
id: refrestitle
Layout.minimumWidth: root.width/2
text: i18n("Use geographical coordinates from the IP") + ":"
horizontalAlignment: Label.AlignRight
}
CheckBox {
id: coordinatesIP
}
}
GridLayout{
columns: 2
Label {
Layout.minimumWidth: root.width/2
text: i18n("Latitude") + ":"
visible: !coordinatesIP.checked
horizontalAlignment: Label.AlignRight
}
TextField {
id: latitude
visible: !coordinatesIP.checked
width: 110
}
Label {
Layout.minimumWidth: root.width/2
text: i18n("Longitude") + ":"
visible: !coordinatesIP.checked
horizontalAlignment: Label.AlignRight
}
TextField {
id: longitude
visible: !coordinatesIP.checked
width: 110
}
Label {
Layout.minimumWidth: root.width/2
text: i18n("Display weather conditions on the panel") + ":"
horizontalAlignment: Label.AlignRight
}
CheckBox {
id: displayWeather
}
Label {
Layout.minimumWidth: root.width/2
text: i18n("Bold Weather Conditions") + ":"
horizontalAlignment: Label.AlignRight
}
CheckBox {
id: boldWeather
}
Label {
Layout.minimumWidth: root.width/2
text: i18n("Temperature unit") + ":"
horizontalAlignment: Label.AlignRight
}
ComboBox {
textRole: "text"
valueRole: "value"
id: positionComboBox
model: [
{text: i18n("Celsius (°C)"), value: 0},
{text: i18n("Fahrenheit (°F)"), value: 1},
]
onActivated: unidWeatherValue.value = currentValue
Component.onCompleted: currentIndex = indexOfValue(unidWeatherValue.value)
}
Label {
Layout.minimumWidth: root.width/2
text: i18n("Font Size") + ":"
horizontalAlignment: Label.AlignRight
}
ComboBox {
textRole: "text"
valueRole: "value"
width: 32
id: valueForSizeFont
model: [
{text: i18n("8"), value: 8},
{text: i18n("9"), value: 9},
{text: i18n("10"), value: 10},
{text: i18n("11"), value: 11},
{text: i18n("12"), value: 12},
{text: i18n("13"), value: 13},
{text: i18n("14"), value: 14},
{text: i18n("15"), value: 15},
{text: i18n("16"), value: 16},
{text: i18n("17"), value: 17},
{text: i18n("18"), value: 18},
]
onActivated: fontsizeValue.value = currentValue
Component.onCompleted: currentIndex = indexOfValue(fontsizeValue.value)
}
}
}
}