Warning, /plasma/plasma-mobile/components/mobileshellstate/qml/Shell.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-FileCopyrightText: 2022 Devin Lin <devin@kde.org>
0002 // SPDX-License-Identifier: GPL-2.0-or-later
0003 
0004 import QtQuick 2.15
0005 import QtQuick.Window 2.15
0006 
0007 pragma Singleton
0008 
0009 /**
0010  * Provides access to common functions within the shell. Only available within the plasmashell process.
0011  */
0012 QtObject {
0013     id: delegate
0014 
0015     /**
0016      * Whether the task switcher is open.
0017      */
0018     readonly property bool taskSwitcherVisible: HomeScreenControls.taskSwitcherVisible
0019     
0020     /**
0021      * Whether the homescreen is currently visible.
0022      */
0023     readonly property bool homeScreenVisible: HomeScreenControls.homeScreenVisible
0024     
0025     /**
0026      * Whether the action drawer is currently open.
0027      */
0028     readonly property bool actionDrawerVisible: TopPanelControls.actionDrawerVisible
0029     
0030     /**
0031      * Open the app launch screen with animation parameters.
0032      */
0033     function openAppLaunchAnimation(splashIcon: string, title: string, x: real, y: real, sourceIconSize: real) {
0034         HomeScreenControls.openAppLaunchAnimation(splashIcon, title, x, y, sourceIconSize);
0035     }
0036     
0037     /**
0038      * Close the app launch screen.
0039      */
0040     function closeAppLaunchAnimation() {
0041         HomeScreenControls.closeAppLaunchAnimation();
0042     }
0043     
0044     /**
0045      * Open the action drawer.
0046      */
0047     function openActionDrawer() {
0048         TopPanelControls.openActionDrawer();
0049     }
0050     
0051     /**
0052      * Close the action drawer, if it is open.
0053      */
0054     function closeActionDrawer() {
0055         TopPanelControls.closeActionDrawer();
0056     }
0057 }