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 }