status-desktop/ui/app/AppLayouts/Profile/views/BrowserView.qml

115 lines
3.7 KiB
QML
Raw Normal View History

import QtQuick 2.14
import QtQuick.Controls 2.14
import QtQuick.Layouts 1.14
import StatusQ.Core 0.1
import StatusQ.Core.Theme 0.1
import StatusQ.Components 0.1
import StatusQ.Controls 0.1
import utils 1.0
import shared 1.0
import shared.panels 1.0
import shared.status 1.0
import "../popups"
import "../stores"
import "browser"
import "wallet"
SettingsContentBase {
id: root
property ProfileSectionStore store
property Component searchEngineModal: SearchEngineModal {}
Item {
id: rootItem
width: root.contentWidth
height: childrenRect.height
2021-01-19 20:26:01 +00:00
Column {
id: layout
anchors.top: parent.top
anchors.left: parent.left
width: parent.width
spacing: 10
HomePageView {
id: homePageView
homepage: localAccountSensitiveSettings.browserHomepage
anchors.left: parent.left
anchors.right: parent.right
anchors.leftMargin: Style.current.padding
anchors.rightMargin: Style.current.padding
}
// TODO: Replace with StatusQ StatusListItem component
2021-01-19 20:26:01 +00:00
StatusSettingsLineButton {
anchors.leftMargin: 0
anchors.rightMargin: 0
2021-02-18 16:36:05 +00:00
//% "Search engine used in the address bar"
text: qsTrId("search-engine-used-in-the-address-bar")
2021-01-19 20:26:01 +00:00
currentValue: {
switch (localAccountSensitiveSettings.shouldShowBrowserSearchEngine) {
2021-01-19 20:26:01 +00:00
case Constants.browserSearchEngineGoogle: return "Google"
case Constants.browserSearchEngineYahoo: return "Yahoo!"
case Constants.browserSearchEngineDuckDuckGo: return "DuckDuckGo"
case Constants.browserSearchEngineNone:
//% "None"
2021-02-18 16:36:05 +00:00
default: return qsTrId("none")
2021-01-19 20:26:01 +00:00
}
}
onClicked: searchEngineModal.createObject(root).open()
}
DefaultDAppExplorerView {
id: dAppExplorerView
anchors.left: parent.left
anchors.right: parent.right
anchors.leftMargin: Style.current.padding
anchors.rightMargin: Style.current.padding
}
StatusListItem {
id: showFavouritesItem
width: parent.width
title: qsTr("Show Favorites Bar")
components: [
StatusSwitch {
checked: localAccountSensitiveSettings.shouldShowFavoritesBar
onCheckedChanged: {
localAccountSensitiveSettings.shouldShowFavoritesBar = checked
}
}
]
}
2021-01-19 20:26:01 +00:00
Separator {
id: separator1
width: parent.width
2021-01-19 20:26:01 +00:00
}
StatusBaseText {
text: qsTr("Connected DApps")
font.pixelSize: 15
color: Theme.palette.baseColor1
anchors.left: parent.left
anchors.right: parent.right
anchors.leftMargin: Style.current.padding
anchors.rightMargin: Style.current.padding
}
PermissionsListView {
id: permissionListView
walletStore: root.store.walletStore
anchors.left: parent.left
anchors.right: parent.right
anchors.leftMargin: Style.current.padding
anchors.rightMargin: Style.current.padding
2021-01-19 20:26:01 +00:00
}
} // Column
} // Item
} // ScrollView