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 }