shift-shell/containments/homescreens/folio/package/contents/ui/settings/SettingsComponent.qml
Devin Lin 580afdfc9c folio: Rewrite
fix landscape favourites bar drag and drop, and cleanup folder

fix drawer scrolling

add settings
2023-10-22 04:08:28 +00:00

95 lines
2.4 KiB
QML

// SPDX-FileCopyrightText: 2023 Devin Lin <devin@kde.org>
// SPDX-License-Identifier: LGPL-2.0-or-later
import QtQuick
import QtQuick.Window
import QtQuick.Layouts
import QtQuick.Controls as QQC2
import org.kde.kirigami 2.20 as Kirigami
import org.kde.plasma.components 3.0 as PC3
import org.kde.plasma.private.mobileshell 1.0 as MobileShell
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
import '../delegate'
Item {
id: root
property var homeScreen
property real settingsModeHomeScreenScale
signal requestLeaveSettingsMode()
MouseArea {
id: closeSettings
anchors.top: parent.top
anchors.left: parent.left
anchors.right: parent.right
anchors.bottom: settingsBar.top
onClicked: {
Folio.HomeScreenState.closeSettingsView();
}
}
Item {
id: settingsBar
Kirigami.Theme.inherit: false
Kirigami.Theme.colorSet: Kirigami.Theme.Complementary
anchors.left: parent.left
anchors.right: parent.right
anchors.bottom: parent.bottom
height: root.height * (1 - settingsModeHomeScreenScale)
RowLayout {
id: settingsOptions
anchors.centerIn: parent
spacing: Kirigami.Units.largeSpacing
QQC2.ToolButton {
icon.source: 'edit-image'
text: i18n('Wallpapers')
enabled: false
display: QQC2.ToolButton.TextUnderIcon
implicitHeight: Kirigami.Units.gridUnit * 4
implicitWidth: Kirigami.Units.gridUnit * 5
}
QQC2.ToolButton {
icon.source: 'settings-configure'
text: ('Settings')
display: QQC2.ToolButton.TextUnderIcon
implicitHeight: Kirigami.Units.gridUnit * 4
implicitWidth: Kirigami.Units.gridUnit * 5
onClicked: settingsWindow.showMaximized()
}
QQC2.ToolButton {
icon.source: 'widget-alternatives'
text: 'Widgets'
enabled: false
display: QQC2.ToolButton.TextUnderIcon
implicitHeight: Kirigami.Units.gridUnit * 4
implicitWidth: Kirigami.Units.gridUnit * 5
}
}
}
SettingsWindow {
id: settingsWindow
visible: false
onRequestConfigureMenu: {
homeScreen.openConfigure()
}
}
}