Warning, /network/angelfish/src/contents/ui/desktop/settings/HomeSettingsPage.qml is written in an unsupported language. File is not indexed.

0001 //SPDX-FileCopyrightText: 2021 Felipe Kinoshita <kinofhek@gmail.com>
0002 //SPDX-License-Identifier: LGPL-2.0-or-later
0003 
0004 import QtQuick 2.15
0005 import QtQuick.Controls 2.15 as QQC2
0006 import QtQuick.Layouts 1.15
0007 import org.kde.kirigami 2.19 as Kirigami
0008 import org.kde.kirigamiaddons.formcard 1.0 as FormCard
0009 
0010 import org.kde.angelfish 1.0
0011 
0012 Kirigami.ScrollablePage {
0013     id: root
0014     title: i18n("Toolbars")
0015 
0016     leftPadding: 0
0017     rightPadding: 0
0018     topPadding: Kirigami.Units.gridUnit
0019     bottomPadding: Kirigami.Units.gridUnit
0020 
0021     ColumnLayout {
0022         spacing: 0
0023 
0024         FormCard.FormHeader {
0025             title: root.title
0026         }
0027 
0028         FormCard.FormCard {
0029             Layout.fillWidth: true
0030 
0031             FormCard.FormSwitchDelegate {
0032                 id: showHome
0033                 text: i18n("Show home button:")
0034                 description: i18n("The home button will be shown next to the reload button in the toolbar.")
0035                 checked: Settings.showHomeButton
0036                 onClicked: Settings.showHomeButton = checked
0037             }
0038 
0039             FormCard.FormDelegateSeparator { above: homepage; below: showHome; visible: homepage.visible }
0040 
0041             FormCard.FormTextFieldDelegate {
0042                 id: homepage
0043                 visible: Settings.showHomeButton
0044                 label: i18n("Homepage:")
0045                 text: Settings.homepage
0046                 onAccepted: {
0047                     let url = text;
0048                     if (url.indexOf(":/") < 0) {
0049                         url = "http://" + url;
0050                     }
0051                     Settings.homepage = url;
0052                 }
0053                 onEditingFinished: {
0054                     let url = text;
0055                     if (url.indexOf(":/") < 0) {
0056                         url = "http://" + url;
0057                     }
0058                     Settings.homepage = url;
0059                 }
0060 
0061             }
0062 
0063             FormCard.FormDelegateSeparator { above: newTab }
0064 
0065             FormCard.FormTextFieldDelegate {
0066                 id: newTab
0067                 label: i18n("New tabs:")
0068                 text: Settings.newTabUrl
0069                 onAccepted: {
0070                     let url = text;
0071                     if (url.indexOf(":/") < 0) {
0072                         url = "http://" + url;
0073                     }
0074                     Settings.newTabUrl = url;
0075                 }
0076                 onEditingFinished: {
0077                     let url = text;
0078                     if (url.indexOf(":/") < 0) {
0079                         url = "http://" + url;
0080                     }
0081                     Settings.newTabUrl = url;
0082                 }
0083 
0084             }
0085 
0086             FormCard.FormDelegateSeparator { above: alwaysShowTabs }
0087 
0088             FormCard.FormSwitchDelegate {
0089                 id: alwaysShowTabs
0090                 text: i18n("Always show the tab bar")
0091                 description: i18n("The tab bar will be displayed even if there is only one tab open")
0092                 checked: Settings.showTabBar
0093                 onClicked: Settings.showTabBar = checked
0094             }
0095         }
0096     }
0097 }