Files
bbedward ccbf1d38ad widgets: bump qml-common, rename Dank* prefixed widgets to D, add
deprecation notice to plugin compatibility shims

- When qml-common became a thing, we left qs.Widgets shims in place for
  plugin compatibility
- It's annoying to need to maintain them when qml-common has any change,
  add a warning so we can safely deprecate them in the future
- One shot rename the common stuff to D to make it shorter and nicer to
  write
2026-10-05 16:47:19 -04:00

65 lines
1.8 KiB
QML

import QtQuick
import qs.Common
import qs.Modules.ControlCenter
import qs.DCommon.Widgets
Item {
id: root
property string iconName: ""
property string title: ""
property string subtitle: ""
property bool spinning: false
property color iconColor: Theme.surfaceVariantText
default property alias content: column.data
width: parent?.width ?? 0
implicitHeight: Math.max(CcMetrics.emptyStateMinHeight, column.implicitHeight + Theme.spacingL * 2)
height: implicitHeight
Column {
id: column
anchors.centerIn: parent
width: parent.width - Theme.spacingL * 2
spacing: Theme.spacingS
DSpinner {
anchors.horizontalCenter: parent.horizontalCenter
size: CcMetrics.emptyStateIconSize
strokeWidth: CcMetrics.spinnerStroke
color: Theme.primary
visible: root.spinning
running: visible
}
DIcon {
anchors.horizontalCenter: parent.horizontalCenter
name: root.iconName
size: CcMetrics.emptyStateIconSize
color: root.iconColor
visible: !root.spinning && root.iconName !== ""
}
StyledText {
width: parent.width
text: root.title
font.pixelSize: Theme.fontSizeMedium
font.weight: Theme.fontWeightMedium
color: Theme.surfaceText
horizontalAlignment: Text.AlignHCenter
wrapMode: Text.WordWrap
visible: root.title !== ""
}
StyledText {
width: parent.width
text: root.subtitle
font.pixelSize: Theme.fontSizeSmall
color: Theme.surfaceVariantText
horizontalAlignment: Text.AlignHCenter
wrapMode: Text.WordWrap
visible: root.subtitle !== ""
}
}
}