Archived
1
Fork 0

Add settings page

This commit is contained in:
Joshua Goins 2024-12-16 16:28:09 -05:00
parent bdd63771bc
commit d17faaad90
3 changed files with 30 additions and 2 deletions

View file

@ -31,7 +31,8 @@ fn main() {
"ui/ThreadPage.qml", "ui/ThreadPage.qml",
"ui/WelcomePage.qml", "ui/WelcomePage.qml",
"ui/LoginPage.qml", "ui/LoginPage.qml",
"ui/Sidebar.qml" "ui/Sidebar.qml",
"ui/SettingsPage.qml",
], ],
..Default::default() ..Default::default()
}) })

View file

@ -32,7 +32,7 @@ Kirigami.ApplicationWindow {
enabled: AccountManager.hasAccounts && AccountManager.isReady enabled: AccountManager.hasAccounts && AccountManager.isReady
actions: [homeAction] actions: [homeAction]
bottomActions: [] bottomActions: [settingsAction]
} }
property Kirigami.Action homeAction: Kirigami.Action { property Kirigami.Action homeAction: Kirigami.Action {
@ -46,6 +46,13 @@ Kirigami.ApplicationWindow {
} }
} }
property Kirigami.Action settingsAction: Kirigami.Action {
icon.name: "configure-symbolic"
text: i18nc("@action:button", "Settings")
checkable: true
onTriggered: Qt.createComponent("qrc:/qt/qml/com/redstrate/sukai/ui/SettingsPage.qml").createObject(root).open();
}
Component.onCompleted: { Component.onCompleted: {
if (AccountManager.isReady) { if (AccountManager.isReady) {
startupAccountCheck(); startupAccountCheck();

20
ui/SettingsPage.qml Normal file
View file

@ -0,0 +1,20 @@
// SPDX-FileCopyrightText: 2024 Joshua Goins <josh@redstrate.com>
// SPDX-License-Identifier: GPL-3.0-or-later
import QtQuick
import org.kde.kirigamiaddons.settings as KirigamiSettings
KirigamiSettings.ConfigurationView {
id: root
modules: [
KirigamiSettings.ConfigurationModule {
moduleId: "about"
text: i18n("About Sukai")
icon.name: "help-about-symbolic"
page: () => Qt.createComponent("org.kde.kirigamiaddons.formcard", "AboutPage")
category: i18nc("@title:group", "About")
}
]
}