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 }