119 lines
2.8 KiB
QML
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
|
|
}
|
|
}
|
|
}
|