Warning, /graphics/spectacle/src/Gui/SizeLabel.qml is written in an unsupported language. File is not indexed.

0001 /* SPDX-FileCopyrightText: 2022 Noah Davis <noahadvs@gmail.com>
0002  * SPDX-License-Identifier: LGPL-2.0-or-later
0003  */
0004 
0005 import QtQuick
0006 import QtQuick.Templates as T
0007 import org.kde.spectacle.private
0008 
0009 T.Label {
0010     id: root
0011     property size size: Qt.size(0, 0)
0012     Binding on text {
0013         value: i18n("%1×%2", size.width, size.height)
0014         when: root.size.width > 0 && root.size.height > 0
0015         restoreMode: Binding.RestoreNone
0016     }
0017     textFormat: Text.PlainText
0018     horizontalAlignment: Text.AlignHCenter
0019     verticalAlignment: Text.AlignVCenter
0020     elide: Text.ElideNone
0021     wrapMode: Text.NoWrap
0022     color: palette.windowText
0023     background: Item { // Label implicit size is readonly, but you can still influence it via the background
0024         implicitWidth: contextWindow.dprRound(root.contentWidth + root.leftPadding + root.rightPadding)
0025         implicitHeight: contextWindow.dprRound(root.contentHeight + root.topPadding + root.bottomPadding)
0026     }
0027 }