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 }