185 lines
4.7 KiB
QML
185 lines
4.7 KiB
QML
import QtQuick 2.13
|
|
import utils 1.0
|
|
|
|
QtObject {
|
|
id: root
|
|
|
|
property var aboutModuleInst: aboutModule
|
|
|
|
property var profileSectionModuleInst: profileSectionModule
|
|
|
|
property ContactsStore contactsStore: ContactsStore {
|
|
contactsModule: profileSectionModuleInst.contactsModule
|
|
}
|
|
|
|
property AdvancedStore advancedStore: AdvancedStore {
|
|
advancedModule: profileSectionModuleInst.advancedModule
|
|
}
|
|
|
|
property DevicesStore devicesStore: DevicesStore {
|
|
devicesModule: profileSectionModuleInst.devicesModule
|
|
}
|
|
|
|
property SyncStore syncStore: SyncStore {
|
|
syncModule: profileSectionModuleInst.syncModule
|
|
}
|
|
|
|
property NotificationsStore notificationsStore: NotificationsStore {
|
|
notificationsModule: profileSectionModuleInst.notificationsModule
|
|
}
|
|
|
|
property LanguageStore languageStore: LanguageStore {
|
|
languageModule: profileSectionModuleInst.languageModule
|
|
}
|
|
|
|
property AppearanceStore appearanceStore: AppearanceStore {
|
|
}
|
|
|
|
property ProfileStore profileStore: ProfileStore {
|
|
profileModule: profileSectionModuleInst.profileModule
|
|
}
|
|
|
|
property PrivacyStore privacyStore: PrivacyStore {
|
|
privacyModule: profileSectionModuleInst.privacyModule
|
|
}
|
|
|
|
property EnsUsernamesStore ensUsernamesStore: EnsUsernamesStore {
|
|
ensUsernamesModule: profileSectionModuleInst.ensUsernamesModule
|
|
}
|
|
|
|
property var dappList: dappPermissionsModule.dapps
|
|
property var permissionList: dappPermissionsModule.permissions
|
|
|
|
property int profile_id: 0
|
|
property int contacts_id: 1
|
|
property int ens_id: 2
|
|
property int privacy_and_security_id: 3
|
|
property int appearance_id: 4
|
|
property int sound_id: 5
|
|
property int language_id: 6
|
|
property int notifications_id: 7
|
|
property int sync_settings_id: 8
|
|
property int devices_settings_id: 9
|
|
property int browser_settings_id: 10
|
|
property int advanced_id: 11
|
|
property int need_help_id: 12
|
|
property int about_id: 13
|
|
property int signout_id: 14
|
|
|
|
property bool browserMenuItemEnabled: localAccountSensitiveSettings.isBrowserEnabled
|
|
|
|
property ListModel mainMenuItems: ListModel {
|
|
ListElement {
|
|
menu_id: 0
|
|
text: qsTr("My Profile")
|
|
icon: "profile"
|
|
}
|
|
ListElement {
|
|
menu_id: 1
|
|
text: qsTr("Contacts")
|
|
icon: "contact"
|
|
}
|
|
ListElement {
|
|
menu_id: 2
|
|
text: qsTr("ENS usernames")
|
|
icon: "username"
|
|
}
|
|
}
|
|
|
|
property ListModel settingsMenuItems: ListModel {
|
|
ListElement {
|
|
menu_id: 3
|
|
text: qsTr("Privacy and security")
|
|
icon: "security"
|
|
}
|
|
ListElement {
|
|
menu_id: 4
|
|
text: qsTr("Appearance")
|
|
icon: "appearance"
|
|
}
|
|
ListElement {
|
|
menu_id: 5
|
|
text: qsTr("Sound")
|
|
icon: "sound"
|
|
}
|
|
ListElement {
|
|
menu_id: 6
|
|
text: qsTr("Language")
|
|
icon: "language"
|
|
}
|
|
ListElement {
|
|
menu_id: 7
|
|
text: qsTr("Notifications")
|
|
icon: "notification"
|
|
}
|
|
ListElement {
|
|
menu_id: 8
|
|
text: qsTr("Sync settings")
|
|
icon: "mobile"
|
|
}
|
|
ListElement {
|
|
menu_id: 9
|
|
text: qsTr("Devices settings")
|
|
icon: "mobile"
|
|
}
|
|
ListElement {
|
|
menu_id: 10
|
|
text: qsTr("Browser settings")
|
|
icon: "browser"
|
|
ifEnabled: "browser"
|
|
}
|
|
ListElement {
|
|
menu_id: 11
|
|
text: qsTr("Advanced")
|
|
icon: "settings"
|
|
}
|
|
}
|
|
|
|
property ListModel extraMenuItems: ListModel {
|
|
ListElement {
|
|
menu_id: 12
|
|
text: qsTr("Need help?")
|
|
icon: "help"
|
|
}
|
|
ListElement {
|
|
menu_id: 13
|
|
text: qsTr("About")
|
|
icon: "info"
|
|
}
|
|
ListElement {
|
|
menu_id: 14
|
|
function_name: "exit"
|
|
text: qsTr("Sign out & Quit")
|
|
icon: "logout"
|
|
}
|
|
}
|
|
|
|
function initPermissionList(name) {
|
|
dappPermissionsModule.fetchPermissions(name)
|
|
}
|
|
|
|
function revokePermission(dapp, name) {
|
|
dappPermissionsModule.revokePermission(dapp, name)
|
|
}
|
|
|
|
function clearPermissions(dapp) {
|
|
dappPermissionsModule.clearPermissions(dapp)
|
|
}
|
|
|
|
function initDappList() {
|
|
dappPermissionsModule.fetchDapps()
|
|
}
|
|
|
|
function getCurrentVersion() {
|
|
return aboutModuleInst.getCurrentVersion()
|
|
}
|
|
|
|
function nodeVersion() {
|
|
return aboutModuleInst.nodeVersion()
|
|
}
|
|
|
|
function checkForUpdates() {
|
|
aboutModuleInst.checkForUpdates()
|
|
}
|
|
}
|