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

0001 // SPDX-FileCopyrightText: 2023 Devin Lin <devin@kde.org>
0002 // SPDX-License-Identifier: GPL-2.0-or-later
0003 
0004 import QtQuick
0005 
0006 import org.kde.plasma.core as PlasmaCore
0007 import org.kde.taskmanager as TaskManager
0008 import org.kde.plasma.private.mobileshell.windowplugin as WindowPlugin
0009 import org.kde.kitemmodels as KItemModels
0010 
0011 pragma Singleton
0012 
0013 // Helper component that uses Plasma's tasks model to provide whether a maximized window is showing on the current screen.
0014 
0015 QtObject {
0016     readonly property bool showingWindow: __internal.count > 0 && !WindowPlugin.WindowUtil.isShowingDesktop
0017 
0018     property var __internal: KItemModels.KSortFilterProxyModel {
0019         id: visibleMaximizedWindowsModel
0020         filterRoleName: 'IsMinimized'
0021         filterString: 'false'
0022         sourceModel: TaskManager.TasksModel {
0023             id: tasksModel
0024             filterByVirtualDesktop: true
0025             filterByActivity: true
0026             filterNotMaximized: true
0027             filterByScreen: true
0028             filterHidden: true
0029 
0030             virtualDesktop: virtualDesktopInfo.currentDesktop
0031             activity: activityInfo.currentActivity
0032 
0033             groupMode: TaskManager.TasksModel.GroupDisabled
0034         }
0035 
0036         property var vdi: TaskManager.VirtualDesktopInfo {
0037             id: virtualDesktopInfo
0038         }
0039 
0040         property var ai: TaskManager.ActivityInfo {
0041             id: activityInfo
0042         }
0043     }
0044 }