feat: add browserHomepage setting that can be changed
This commit is contained in:
parent
f1ea517dd6
commit
36b6e76a2e
|
@ -4,6 +4,7 @@ import "../../../../imports"
|
||||||
import "../../../../shared"
|
import "../../../../shared"
|
||||||
import "../../../../shared/status"
|
import "../../../../shared/status"
|
||||||
import "Privileges/"
|
import "Privileges/"
|
||||||
|
import "BrowserModals"
|
||||||
|
|
||||||
Item {
|
Item {
|
||||||
id: root
|
id: root
|
||||||
|
@ -14,6 +15,8 @@ Item {
|
||||||
onClosed: destroy()
|
onClosed: destroy()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
property Component homePagePopup: HomepageModal {}
|
||||||
|
|
||||||
Column {
|
Column {
|
||||||
id: generalColumn
|
id: generalColumn
|
||||||
spacing: Style.current.bigPadding
|
spacing: Style.current.bigPadding
|
||||||
|
@ -30,10 +33,8 @@ Item {
|
||||||
|
|
||||||
StatusSettingsLineButton {
|
StatusSettingsLineButton {
|
||||||
text: qsTr("Homepage")
|
text: qsTr("Homepage")
|
||||||
currentValue: qsTr("Default")
|
currentValue: appSettings.browserHomepage === "" ? qsTr("Default") : appSettings.browserHomepage
|
||||||
onClicked: function () {
|
onClicked: homePagePopup.createObject(root).open()
|
||||||
console.log('Change Homepage')
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
StatusSettingsLineButton {
|
StatusSettingsLineButton {
|
||||||
|
|
|
@ -0,0 +1,56 @@
|
||||||
|
import QtQuick 2.13
|
||||||
|
import QtQuick.Controls 2.13
|
||||||
|
import "../../../../../imports"
|
||||||
|
import "../../../../../shared"
|
||||||
|
import "../../../../../shared/status"
|
||||||
|
|
||||||
|
ModalPopup {
|
||||||
|
id: popup
|
||||||
|
|
||||||
|
title: qsTr("Homepage")
|
||||||
|
|
||||||
|
onClosed: {
|
||||||
|
destroy()
|
||||||
|
}
|
||||||
|
|
||||||
|
Column {
|
||||||
|
spacing: Style.current.bigPadding
|
||||||
|
width: parent.width
|
||||||
|
|
||||||
|
ButtonGroup {
|
||||||
|
id: homepageGroup
|
||||||
|
}
|
||||||
|
|
||||||
|
StatusRadioButton {
|
||||||
|
text: qsTr("Default")
|
||||||
|
ButtonGroup.group: homepageGroup
|
||||||
|
checked: appSettings.browserHomepage === ""
|
||||||
|
onCheckedChanged: {
|
||||||
|
if (checked) {
|
||||||
|
appSettings.browserHomepage = ""
|
||||||
|
customUrl.visible = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
StatusRadioButton {
|
||||||
|
text: qsTr("Custom...")
|
||||||
|
ButtonGroup.group: homepageGroup
|
||||||
|
checked: appSettings.browserHomepage !== "" || customUrl.visible
|
||||||
|
onClicked: {
|
||||||
|
customUrl.visible = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Input {
|
||||||
|
id: customUrl
|
||||||
|
visible: appSettings.browserHomepage !== ""
|
||||||
|
placeholderText: qsTr("Paste URL")
|
||||||
|
pasteFromClipboard: true
|
||||||
|
textField.onTextChanged: {
|
||||||
|
appSettings.browserHomepage = customUrl.text
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -117,6 +117,7 @@ ApplicationWindow {
|
||||||
property bool showBrowserSelector: true
|
property bool showBrowserSelector: true
|
||||||
property bool openLinksInStatus: true
|
property bool openLinksInStatus: true
|
||||||
property bool showFavoritesBar: false
|
property bool showFavoritesBar: false
|
||||||
|
property string browserHomepage: ""
|
||||||
property bool autoLoadImages: true
|
property bool autoLoadImages: true
|
||||||
property bool javaScriptEnabled: true
|
property bool javaScriptEnabled: true
|
||||||
property bool errorPageEnabled: true
|
property bool errorPageEnabled: true
|
||||||
|
@ -158,6 +159,7 @@ ApplicationWindow {
|
||||||
property bool showBrowserSelector: defaultAppSettings.showBrowserSelector
|
property bool showBrowserSelector: defaultAppSettings.showBrowserSelector
|
||||||
property bool openLinksInStatus: defaultAppSettings.openLinksInStatus
|
property bool openLinksInStatus: defaultAppSettings.openLinksInStatus
|
||||||
property bool showFavoritesBar: defaultAppSettings.showFavoritesBar
|
property bool showFavoritesBar: defaultAppSettings.showFavoritesBar
|
||||||
|
property string browserHomepage: defaultAppSettings.browserHomepage
|
||||||
property bool autoLoadImages: defaultAppSettings.autoLoadImages
|
property bool autoLoadImages: defaultAppSettings.autoLoadImages
|
||||||
property bool javaScriptEnabled: defaultAppSettings.javaScriptEnabled
|
property bool javaScriptEnabled: defaultAppSettings.javaScriptEnabled
|
||||||
property bool errorPageEnabled: defaultAppSettings.errorPageEnabled
|
property bool errorPageEnabled: defaultAppSettings.errorPageEnabled
|
||||||
|
|
|
@ -185,6 +185,7 @@ DISTFILES += \
|
||||||
app/AppLayouts/Profile/Sections/AppearanceContainer.qml \
|
app/AppLayouts/Profile/Sections/AppearanceContainer.qml \
|
||||||
app/AppLayouts/Profile/Sections/BackupSeedModal.qml \
|
app/AppLayouts/Profile/Sections/BackupSeedModal.qml \
|
||||||
app/AppLayouts/Profile/Sections/BrowserContainer.qml \
|
app/AppLayouts/Profile/Sections/BrowserContainer.qml \
|
||||||
|
app/AppLayouts/Profile/Sections/BrowserModals/HomepageModal.qml \
|
||||||
app/AppLayouts/Profile/Sections/ChangeProfilePicModal.qml \
|
app/AppLayouts/Profile/Sections/ChangeProfilePicModal.qml \
|
||||||
app/AppLayouts/Profile/Sections/MyProfileContainer.qml \
|
app/AppLayouts/Profile/Sections/MyProfileContainer.qml \
|
||||||
app/AppLayouts/Profile/Sections/OpenLinksWithModal.qml \
|
app/AppLayouts/Profile/Sections/OpenLinksWithModal.qml \
|
||||||
|
|
|
@ -24,8 +24,12 @@ Item {
|
||||||
id: valueText
|
id: valueText
|
||||||
visible: !!root.currentValue
|
visible: !!root.currentValue
|
||||||
text: root.currentValue
|
text: root.currentValue
|
||||||
|
elide: Text.ElideRight
|
||||||
font.pixelSize: 15
|
font.pixelSize: 15
|
||||||
|
horizontalAlignment: Text.AlignRight
|
||||||
color: Style.current.secondaryText
|
color: Style.current.secondaryText
|
||||||
|
anchors.left: textItem.right
|
||||||
|
anchors.leftMargin: Style.current.padding
|
||||||
anchors.right: root.isSwitch ? switchItem.left : caret.left
|
anchors.right: root.isSwitch ? switchItem.left : caret.left
|
||||||
anchors.rightMargin: Style.current.padding
|
anchors.rightMargin: Style.current.padding
|
||||||
anchors.verticalCenter: textItem.verticalCenter
|
anchors.verticalCenter: textItem.verticalCenter
|
||||||
|
|
Loading…
Reference in New Issue