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

122 lines
3.6 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"
ScrollView {
id: root
Layout.fillHeight: true
Layout.fillWidth: true
clip: true
property ProfileSectionStore store
property real profileContentWidth
property Component searchEngineModal: SearchEngineModal {}
contentHeight: rootItem.height
Item {
id: rootItem
width: parent.width
height: childrenRect.height
2021-01-19 20:26:01 +00:00
Column {
id: layout
anchors.top: parent.top
anchors.topMargin: 24
anchors.left: parent.left
anchors.leftMargin: 48
width: profileContentWidth
spacing: 10
StatusBaseText {
id: titleText
text: qsTr("Browser")
font.weight: Font.Bold
font.pixelSize: 28
color: Theme.palette.directColor1
2021-01-19 20:26:01 +00:00
}
Item {
height: 25
width: 1
}
HomePageView {
id: homePageView
homepage: localAccountSensitiveSettings.browserHomepage
}
// TODO: Replace with StatusQ StatusListItem component
2021-01-19 20:26:01 +00:00
StatusSettingsLineButton {
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
}
StatusListItem {
id: showFavouritesItem
anchors.horizontalCenter: parent.horizontalCenter
width: parent.width + Style.current.padding * 2
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
anchors.left: parent.left
anchors.leftMargin: -Style.current.padding
anchors.right: parent.right
anchors.rightMargin: -Style.current.padding
}
StatusBaseText {
text: qsTr("Connected DApps")
font.pixelSize: 15
color: Theme.palette.baseColor1
}
PermissionsListView {
id: permissionListView
width: parent.width
walletStore: root.store.walletStore
2021-01-19 20:26:01 +00:00
}
} // Column
} // Item
} // ScrollView