punktdateien/kde/plasma/plasmoids/com.siezi.plasma.mpdWidget/contents/ui/Config/configAppearance.qml
2024-02-14 21:14:16 +01:00

119 lines
2.8 KiB
QML

import QtQuick 2.0
import QtQuick.Controls 2.5
import QtQuick.Dialogs 1.0
import QtQuick.Layouts 1.15
import org.kde.kirigami 2.20 as Kirigami
import org.kde.kquickcontrols 2.0 as KQControls
Kirigami.FormLayout {
id: root
property alias cfg_cfgAlignment: cfgAlignment.selected
property alias cfg_cfgHorizontalLayout: cfgHorizontalLayout.checked
property alias cfg_cfgFontSize: cfgFontSize.value
property alias cfg_cfgCornerRadius: cfgCornerRadius.value
property alias cfg_cfgShadowSpread: cfgShadowSpread.value
property alias cfg_cfgShadowColor: cfgShadowColor.color
property alias cfg_cfgSolidBackground: cfgSolidBackground.checked
Item {
Kirigami.FormData.label: i18n("Layout")
Kirigami.FormData.isSection: true
}
CheckBox {
id: cfgHorizontalLayout
Kirigami.FormData.label: i18n("Horizontal Layout:")
}
CheckBox {
id: cfgSolidBackground
Kirigami.FormData.label: i18n("Solid Background:")
}
Item {
Kirigami.FormData.label: i18n("Text")
Kirigami.FormData.isSection: true
}
GroupBox {
Kirigami.FormData.label: i18n("Text Alignment:")
RowLayout {
id: cfgAlignment
property int selected
Component.onCompleted: {
if (selected === 1)
cfgAlignmentCenter.checked = true
else if (selected === 2)
cfgAlignmentRight.checked = true
}
RadioButton {
id: cfgAlignmentLeft
text: i18n("Left")
checked: true
onClicked: {
focus = true
cfgAlignment.selected = 0
}
}
RadioButton {
id: cfgAlignmentCenter
text: i18n("Center")
onClicked: {
focus = true
cfgAlignment.selected = 1
}
}
RadioButton {
id: cfgAlignmentRight
text: i18n("Right")
onClicked: {
focus = true
cfgAlignment.selected = 2
}
}
}
}
SpinBox {
id: cfgFontSize
to: 1000
Kirigami.FormData.label: i18n("Font Size:")
}
Item {
Kirigami.FormData.label: i18n("Cover Image")
Kirigami.FormData.isSection: true
}
SpinBox {
id: cfgCornerRadius
to: 10000
Kirigami.FormData.label: i18n("Corner Radius:")
}
RowLayout {
Kirigami.FormData.label: i18n("Shadow Size and Color:")
SpinBox {
id: cfgShadowSpread
}
KQControls.ColorButton {
id: cfgShadowColor
showAlphaChannel: true
}
}
}