Form delegates in your settings pages
Create elegant custom settings pages.
addonsexample
├── CMakeLists.txt
├── main.cpp
├── resources.qrc
└── contents/
└── ui/
├── main.qml
├── MyAboutPage.qml
└── SettingsPage.qmlNeeded Changes
import QtQuick
import QtQuick.Layouts
import org.kde.kirigami as Kirigami
import org.kde.kirigamiaddons.formcard as FormCard
import org.kde.about 1.0
Kirigami.ApplicationWindow {
id: root
width: 600
height: 700
Component {
id: aboutkde
FormCard.AboutKDE {}
}
Component {
id: aboutpage
MyAboutPage {}
}
Component {
id: settingspage
SettingsPage {}
}
pageStack.initialPage: Kirigami.ScrollablePage {
ColumnLayout {
FormCard.FormCard {
FormCard.FormButtonDelegate {
id: aboutKDEButton
icon.name: "kde"
text: i18n("About KDE Page")
onClicked: root.pageStack.layers.push(aboutkde)
}
FormCard.FormButtonDelegate {
id: aboutPageButton
icon.name: "applications-utilities"
text: i18n("About Addons Example")
onClicked: root.pageStack.layers.push(aboutpage)
}
FormCard.FormButtonDelegate {
id: settingsButton
icon.name: "settings-configure"
text: i18n("Single Settings Page")
onClicked: root.pageStack.layers.push(settingspage)
}
}
}
}
}Form Delegates
FormCard and FormCardPage
FormHeader
FormTextDelegate and FormSectionText

FormButtonDelegate

FormRadioDelegate, FormCheckDelegate and FormSwitchDelegate


FormComboBoxDelegate






FormDelegateSeparator

Last updated