Warning, /plasma/plasma-bigscreen/kcms/plasma-settings-shell/+mediacenter/main.qml is written in an unsupported language. File is not indexed.
0001 /*
0002
0003 SPDX-FileCopyrightText: 2017 Marco Martin <mart@kde.org>
0004 SPDX-FileCopyrightText: 2011-2014 Sebastian Kügler <sebas@kde.org>
0005
0006 SPDX-License-Identifier: GPL-2.0-or-later
0007 */
0008
0009 import QtQuick 2.14
0010 import QtQuick.Controls 2.14 as Controls
0011 import org.kde.kirigami 2.12 as Kirigami
0012
0013 import org.kde.plasma.settings 0.1
0014
0015 import "+mediacenter" as MC
0016
0017 Kirigami.ApplicationWindow {
0018 id: rootItem
0019
0020 pageStack.visible: pageStack.depth > 0
0021 pageStack.globalToolBar.style: Kirigami.ApplicationHeaderStyle.None
0022
0023 color: Qt.rgba(Kirigami.Theme.backgroundColor.r, Kirigami.Theme.backgroundColor.g, Kirigami.Theme.backgroundColor.b, 0.5)
0024 contextDrawer: Kirigami.ContextDrawer {
0025 id: contextDrawer
0026 }
0027
0028 Component.onCompleted: {
0029 if (SettingsApp.startModule.length > 0) {
0030 module.name = SettingsApp.startModule
0031 var container = kcmContainer.createObject(pageStack, {"kcm": module.kcm, "internalPage": module.kcm.mainUi});
0032 pageStack.push(container);
0033 }
0034 if (modulesList.visible) {
0035 modulesList.forceActiveFocus();
0036 pageStack.KeyNavigation.up = modulesList
0037 }
0038 }
0039
0040 Connections {
0041 target: SettingsApp
0042 onModuleRequested: {
0043 module.name = moduleName
0044
0045 while (pageStack.depth > 1) {
0046 pageStack.pop()
0047 }
0048
0049 var container = kcmContainer.createObject(pageStack, {"kcm": module.kcm, "internalPage": module.kcm.mainUi});
0050 pageStack.push(container);
0051 }
0052 }
0053
0054 Module {
0055 id: module
0056 }
0057
0058 header: ModulesListPage {
0059 id: modulesList
0060 visible: !SettingsApp.singleModule
0061 height: pageStack.depth > 0 ? Kirigami.Units.gridUnit * 15 : rootItem.height
0062 KeyNavigation.down: root.pageStack.visible ? root.pageStack : null
0063 Behavior on height {
0064 NumberAnimation {
0065 duration: Kirigami.Units.longDuration
0066 easing.type: Easing.InOutQuad
0067 }
0068 }
0069 }
0070
0071
0072 Component {
0073 id: kcmContainer
0074
0075 KCMContainer {}
0076 }
0077 }