Port to new settings component

This commit is contained in:
Carl Schwan
2023-08-05 17:47:22 +02:00
parent 58213ee3e6
commit bf5ce049d9
2 changed files with 18 additions and 16 deletions

View File

@@ -3,17 +3,18 @@
import QtQuick 2.15 import QtQuick 2.15
import org.kde.kirigami 2.18 as Kirigami import org.kde.kirigami 2.18 as Kirigami
import org.kde.kirigamiaddons.settings 1.0 as KirigamiSettings
import QtQuick.Layouts 1.15 import QtQuick.Layouts 1.15
import org.kde.neochat 1.0 import org.kde.neochat 1.0
Kirigami.CategorizedSettings { KirigamiSettings.CategorizedSettings {
id: root id: root
property NeoChatRoom room property NeoChatRoom room
objectName: "settingsPage" objectName: "settingsPage"
actions: [ actions: [
Kirigami.SettingAction { KirigamiSettings.SettingAction {
actionName: "general" actionName: "general"
text: i18n("General") text: i18n("General")
icon.name: "settings-configure" icon.name: "settings-configure"
@@ -24,7 +25,7 @@ Kirigami.CategorizedSettings {
} }
} }
}, },
Kirigami.SettingAction { KirigamiSettings.SettingAction {
actionName: "security" actionName: "security"
text: i18n("Security") text: i18n("Security")
icon.name: "security-low" icon.name: "security-low"
@@ -35,7 +36,7 @@ Kirigami.CategorizedSettings {
} }
} }
}, },
Kirigami.SettingAction { KirigamiSettings.SettingAction {
actionName: "permissions" actionName: "permissions"
text: i18n("Permissions") text: i18n("Permissions")
icon.name: "visibility" icon.name: "visibility"
@@ -46,7 +47,7 @@ Kirigami.CategorizedSettings {
} }
} }
}, },
Kirigami.SettingAction { KirigamiSettings.SettingAction {
actionName: "notifications" actionName: "notifications"
text: i18n("Notifications") text: i18n("Notifications")
icon.name: "notifications" icon.name: "notifications"

View File

@@ -3,60 +3,61 @@
import QtQuick 2.15 import QtQuick 2.15
import org.kde.kirigami 2.18 as Kirigami import org.kde.kirigami 2.18 as Kirigami
import org.kde.kirigamiaddons.settings 1.0 as KirigamiSettings
import QtQuick.Layouts 1.15 import QtQuick.Layouts 1.15
Kirigami.CategorizedSettings { KirigamiSettings.CategorizedSettings {
id: settingsPage id: settingsPage
required property var connection required property var connection
objectName: "settingsPage" objectName: "settingsPage"
actions: [ actions: [
Kirigami.SettingAction { KirigamiSettings.SettingAction {
actionName: "general" actionName: "general"
text: i18n("General") text: i18n("General")
icon.name: "org.kde.neochat" icon.name: "org.kde.neochat"
page: Qt.resolvedUrl("GeneralSettingsPage.qml") page: Qt.resolvedUrl("GeneralSettingsPage.qml")
}, },
Kirigami.SettingAction { KirigamiSettings.SettingAction {
actionName: "appearance" actionName: "appearance"
text: i18n("Appearance") text: i18n("Appearance")
icon.name: "preferences-desktop-theme-global" icon.name: "preferences-desktop-theme-global"
page: Qt.resolvedUrl("AppearanceSettingsPage.qml") page: Qt.resolvedUrl("AppearanceSettingsPage.qml")
}, },
Kirigami.SettingAction { KirigamiSettings.SettingAction {
actionName: "notifications" actionName: "notifications"
text: i18n("Notifications") text: i18n("Notifications")
icon.name: "preferences-desktop-notification" icon.name: "preferences-desktop-notification"
page: Qt.resolvedUrl("GlobalNotificationsPage.qml") page: Qt.resolvedUrl("GlobalNotificationsPage.qml")
}, },
Kirigami.SettingAction { KirigamiSettings.SettingAction {
actionName: "accounts" actionName: "accounts"
text: i18n("Accounts") text: i18n("Accounts")
icon.name: "preferences-system-users" icon.name: "preferences-system-users"
page: Qt.resolvedUrl("AccountsPage.qml") page: Qt.resolvedUrl("AccountsPage.qml")
}, },
Kirigami.SettingAction { KirigamiSettings.SettingAction {
actionName: "emoticons" actionName: "emoticons"
text: i18n("Stickers & Emojis") text: i18n("Stickers & Emojis")
icon.name: "preferences-desktop-emoticons" icon.name: "preferences-desktop-emoticons"
page: Qt.resolvedUrl("EmoticonsPage.qml") page: Qt.resolvedUrl("EmoticonsPage.qml")
}, },
Kirigami.SettingAction { KirigamiSettings.SettingAction {
actionName: "spellChecking" actionName: "spellChecking"
text: i18n("Spell Checking") text: i18n("Spell Checking")
icon.name: "tools-check-spelling" icon.name: "tools-check-spelling"
page: Qt.resolvedUrl("SonnetConfigPage.qml") page: Qt.resolvedUrl("SonnetConfigPage.qml")
visible: Qt.platform.os !== "android" visible: Qt.platform.os !== "android"
}, },
Kirigami.SettingAction { KirigamiSettings.SettingAction {
actionName: "networkProxy" actionName: "networkProxy"
text: i18n("Network Proxy") text: i18n("Network Proxy")
icon.name: "network-connect" icon.name: "network-connect"
page: Qt.resolvedUrl("NetworkProxyPage.qml") page: Qt.resolvedUrl("NetworkProxyPage.qml")
}, },
Kirigami.SettingAction { KirigamiSettings.SettingAction {
actionName: "devices" actionName: "devices"
text: i18n("Devices") text: i18n("Devices")
icon.name: "computer" icon.name: "computer"
@@ -67,13 +68,13 @@ Kirigami.CategorizedSettings {
} }
} }
}, },
Kirigami.SettingAction { KirigamiSettings.SettingAction {
actionName: "aboutNeochat" actionName: "aboutNeochat"
text: i18n("About NeoChat") text: i18n("About NeoChat")
icon.name: "help-about" icon.name: "help-about"
page: Qt.resolvedUrl("About.qml") page: Qt.resolvedUrl("About.qml")
}, },
Kirigami.SettingAction { KirigamiSettings.SettingAction {
actionName: "aboutKDE" actionName: "aboutKDE"
text: i18n("About KDE") text: i18n("About KDE")
icon.name: "kde" icon.name: "kde"