Warning, /plasma/latte-dock/declarativeimports/abilities/items/IndicatorObject.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2021 Michail Vourlakos <mvourlakos@gmail.com>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 import QtQuick 2.7
0007 import org.kde.plasma.plasmoid 2.0
0008 
0009 Item{
0010     id: _indicator
0011     //! abilities
0012     property Item metrics: null
0013     property Item animations: null
0014     property Item host: null
0015 
0016     //! options
0017     property bool isTask: false
0018     property bool isApplet: false
0019     property bool isEmptySpace: false /*since 0.9.3*/
0020 
0021     property bool isLauncher: false
0022     property bool isStartup: false
0023     property bool isWindow: false
0024 
0025     property bool isActive: false
0026     property bool isGroup: false
0027     property bool isHovered: false
0028     property bool isMinimized: false
0029     property bool isPressed: false
0030     property bool inAttention: false
0031     property bool inRemoving: false
0032 
0033     property bool isSquare: true
0034 
0035     property bool hasActive: false
0036     property bool hasMinimized: false
0037     property bool hasShown: false
0038     property int windowsCount: 0
0039     property int windowsMinimizedCount: 0
0040 
0041     property int currentIconSize: _indicator.metrics ? _indicator.metrics.iconSize : 48
0042     property int maxIconSize: _indicator.metrics ? _indicator.metrics.maxIconSize : 48
0043     property real scaleFactor: 1
0044     property real panelOpacity: 1.0
0045     property color shadowColor: "black"
0046 
0047     property bool animationsEnabled: _indicator.animations ? _indicator.animations.active : true
0048     property real durationTime: _indicator.animations ? _indicator.animations.speedFactor.current : 2
0049 
0050     property bool progressVisible: false /*since 0.9.2*/
0051     property real progress: 0 /*since 0.9.2*/
0052 
0053     property int screenEdgeMargin: _indicator.metrics ? Math.max(0, _indicator.metrics.margin.screenEdge) : 0 /*since 0.10*/
0054 
0055     property QtObject palette: null
0056 
0057     //!icon colors
0058     property color iconBackgroundColor: "black"
0059     property color iconGlowColor: "white"
0060 
0061     //! grouped options
0062     property Item shared: host
0063     property QtObject configuration: shared ? shared.configuration : null
0064     property QtObject resources: shared ?  shared.resources : null
0065 
0066 
0067     //! Public Exposed API for Indicator Object
0068     readonly property Item publicApi: Item {
0069         readonly property alias isTask: _indicator.isTask
0070         readonly property alias isApplet: _indicator.isApplet
0071         readonly property alias isEmptySpace: _indicator.isEmptySpace
0072 
0073         readonly property alias isLauncher: _indicator.isLauncher
0074         readonly property alias isStartup: _indicator.isStartup
0075         readonly property alias isWindow: _indicator.isWindow
0076 
0077         readonly property alias isActive: _indicator.isActive
0078         readonly property alias isGroup: _indicator.isGroup
0079         readonly property alias isHovered: _indicator.isHovered
0080         readonly property alias isMinimized: _indicator.isMinimized
0081         readonly property alias isPressed: _indicator.isPressed
0082         readonly property alias inAttention: _indicator.inAttention
0083         readonly property alias inRemoving: _indicator.inRemoving
0084 
0085         readonly property alias isSquare: _indicator.isSquare
0086 
0087         readonly property alias hasActive: _indicator.hasActive
0088         readonly property alias hasMinimized: _indicator.hasMinimized
0089         readonly property alias hasShown: _indicator.hasShown
0090         readonly property alias windowsCount: _indicator.windowsCount
0091         readonly property alias windowsMinimizedCount: _indicator.windowsMinimizedCount
0092 
0093         readonly property alias currentIconSize: _indicator.currentIconSize
0094         readonly property alias maxIconSize: _indicator.maxIconSize
0095         readonly property alias scaleFactor: _indicator.scaleFactor
0096         readonly property alias panelOpacity: _indicator.panelOpacity
0097         readonly property alias shadowColor: _indicator.shadowColor
0098 
0099         readonly property alias animationsEnabled: _indicator.animationsEnabled
0100         readonly property alias durationTime: _indicator.durationTime
0101 
0102         readonly property alias progressVisible: _indicator.progressVisible
0103         readonly property alias progress: _indicator.progress
0104 
0105         readonly property alias screenEdgeMargin: _indicator.screenEdgeMargin
0106 
0107         readonly property QtObject palette: _indicator.palette ? _indicator.palette : theme
0108 
0109         //!icon colors
0110         readonly property alias iconBackgroundColor: _indicator.iconBackgroundColor
0111         readonly property alias iconGlowColor: _indicator.iconGlowColor
0112 
0113         //! grouped options
0114         readonly property alias shared: _indicator.shared
0115         readonly property alias configuration: _indicator.configuration
0116         readonly property alias resources: _indicator.resources
0117     }
0118 }