diff --git a/src/declarativeimports/core/units.h b/src/declarativeimports/core/units.h --- a/src/declarativeimports/core/units.h +++ b/src/declarativeimports/core/units.h @@ -130,6 +130,14 @@ */ Q_PROPERTY(int shortDuration READ shortDuration NOTIFY durationChanged) + /** + * units.toolTipDelay should be used for short animations, such as accentuating a UI event, + * hover events, etc.. + * + * @since 5.61 + */ + Q_PROPERTY(int toolTipDelay READ toolTipDelay CONSTANT) + public: /// @cond INTERNAL_DOCS @@ -185,6 +193,8 @@ * @since 5.0 */ int shortDuration() const; + + int toolTipDelay() const; /// @endcond /** diff --git a/src/declarativeimports/core/units.cpp b/src/declarativeimports/core/units.cpp --- a/src/declarativeimports/core/units.cpp +++ b/src/declarativeimports/core/units.cpp @@ -279,5 +279,7 @@ return qMax(1, m_longDuration / 5); } -#include "moc_units.cpp" - +int Units::toolTipDelay() const +{ + return 700; +} diff --git a/src/declarativeimports/kirigamiplasmadesktopstyle/Units.qml b/src/declarativeimports/kirigamiplasmadesktopstyle/Units.qml --- a/src/declarativeimports/kirigamiplasmadesktopstyle/Units.qml +++ b/src/declarativeimports/kirigamiplasmadesktopstyle/Units.qml @@ -107,7 +107,7 @@ */ readonly property int wheelScrollLines: __styleItem.styleHint("wheelScrollLines") - property int toolTipDelay: 700 + property int toolTipDelay: units.toolTipDelay property variant fontMetrics: TextMetrics { text: "M" diff --git a/src/declarativeimports/kirigamiplasmastyle/Units.qml b/src/declarativeimports/kirigamiplasmastyle/Units.qml --- a/src/declarativeimports/kirigamiplasmastyle/Units.qml +++ b/src/declarativeimports/kirigamiplasmastyle/Units.qml @@ -99,7 +99,7 @@ */ property int wheelScrollLines: 3 - property int toolTipDelay: 700 + property int toolTipDelay: units.toolTipDelay /** * metrics used by the default font diff --git a/src/declarativeimports/plasmacomponents3/ToolTip.qml b/src/declarativeimports/plasmacomponents3/ToolTip.qml --- a/src/declarativeimports/plasmacomponents3/ToolTip.qml +++ b/src/declarativeimports/plasmacomponents3/ToolTip.qml @@ -30,7 +30,7 @@ y: -implicitHeight - 3 visible: Kirigami.Settings.tabletMode ? parent.pressed : parent.hovered - delay: Kirigami.Settings.tabletMode ? Qt.styleHints.mousePressAndHoldInterval : 1000 + delay: Kirigami.Settings.tabletMode ? Qt.styleHints.mousePressAndHoldInterval : units.toolTipDelay timeout: 5000 implicitWidth: contentItem.implicitWidth + leftPadding + rightPadding