Warning, /plasma/plasma-bigscreen/containments/homescreen/package/contents/ui/launcher/LauncherMenu.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2019 Aditya Mehra <aix.m@outlook.com>
0003     SPDX-FileCopyrightText: 2015 Marco Martin <mart@kde.org>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 import QtQuick 2.15
0009 import QtQuick.Layouts 1.15
0010 import QtQuick.Controls 2.15 as Controls
0011 import QtQuick.Window 2.15
0012 
0013 import org.kde.plasma.plasmoid 2.0
0014 import org.kde.plasma.core 2.0 as PlasmaCore
0015 import org.kde.kquickcontrolsaddons 2.0
0016 import org.kde.mycroft.bigscreen 1.0 as Launcher
0017 import org.kde.private.biglauncher 1.0
0018 import org.kde.kirigami 2.19 as Kirigami
0019 
0020 FocusScope {
0021     id: root
0022 
0023     readonly property int reservedSpaceForLabel: metrics.height
0024     signal activateAppView
0025     signal activateTopNavBar
0026     signal activateSettingsView
0027 
0028     property Item wallpaper: {
0029         for (var i in plasmoid.children) {
0030             if (plasmoid.children[i].toString().indexOf("WallpaperInterface") === 0) {
0031                 return plasmoid.children[i];
0032             }
0033         }
0034         return null;
0035     }
0036 
0037     Component.onCompleted: {
0038         root.forceActiveFocus();
0039         plasmoid.kcmsListModel.loadKcms();
0040         plasmoid.applicationListModel.loadApplications();
0041         root.activateAppView();
0042         plasmoid.setUseColoredTiles(plasmoid.configuration.coloredTiles);
0043         plasmoid.setUseExpandableTiles(plasmoid.configuration.expandingTiles);
0044     }
0045 
0046     Connections {
0047         target: plasmoid.applicationListModel
0048         function onAppOrderChanged() {
0049             root.activateAppView()
0050         }
0051     }
0052 
0053     Connections {
0054         target: plasmoid.bigLauncherDbusAdapterInterface
0055         function onUseColoredTilesChanged(msgUseColoredTiles) {
0056             plasmoid.configuration.coloredTiles = msgUseColoredTiles;
0057             plasmoid.setUseColoredTiles(plasmoid.configuration.coloredTiles);
0058         }
0059         function onUseExpandableTilesChanged(msgUseExpandableTiles) {
0060             plasmoid.configuration.expandingTiles = msgUseExpandableTiles;
0061             plasmoid.setUseExpandableTiles(plasmoid.configuration.expandingTiles);
0062         }
0063     }
0064 
0065     Connections {
0066         target: root
0067         function onActivateTopNavBar() {
0068             topButtonBar.focus = true
0069         }
0070     }
0071 
0072     Controls.Label {
0073         id: metrics
0074         text: "M\nM"
0075         visible: false
0076     }
0077 
0078     LauncherHome {}
0079 }