@@ -13,10 +13,15 @@ const QStringList JASPControl::_optionReservedNames = {"data", "version"};
13
13
QMap<QQmlEngine*, QQmlComponent*> JASPControl::_mouseAreaComponentMap;
14
14
QByteArray JASPControl::_mouseAreaDef = " \
15
15
import QtQuick\n \
16
+ import QtQuick.Controls\n \
16
17
MouseArea {\n \
17
18
z: 5\n \
18
19
anchors.fill: parent\n \
19
20
acceptedButtons: Qt.NoButton\n \
21
+ ToolTip.timeout: jaspTheme.toolTipTimeout\n \
22
+ ToolTip.delay: jaspTheme.toolTipDelay\n \
23
+ ToolTip.text: parent ? parent.toolTip : ''\n \
24
+ ToolTip.visible: ToolTip.text && containsMouse\n \
20
25
}" ;
21
26
22
27
QQmlComponent* JASPControl::getMouseAreaComponent (QQmlEngine* engine)
@@ -53,7 +58,6 @@ JASPControl::JASPControl(QQuickItem *parent) : QQuickItem(parent)
53
58
connect (this , &JASPControl::indentChanged, [this ] () { QQmlProperty (this , " Layout.leftMargin" , qmlContext (this )).write ( (indent () && JaspTheme::currentTheme ()) ? JaspTheme::currentTheme ()->indentationLength () : 0 ); });
54
59
connect (this , &JASPControl::debugChanged, [this ] () { _setBackgroundColor (); _setVisible (); } );
55
60
connect (this , &JASPControl::parentDebugChanged, [this ] () { _setBackgroundColor (); _setVisible (); } );
56
- connect (this , &JASPControl::toolTipChanged, [this ] () { QQmlProperty (this , " ToolTip.text" , qmlContext (this )).write (toolTip ()); } );
57
61
connect (this , &JASPControl::boundValueChanged, this , &JASPControl::_resetBindingValue);
58
62
connect (this , &JASPControl::activeFocusChanged, this , &JASPControl::_setFocus);
59
63
connect (this , &JASPControl::activeFocusChanged, this , &JASPControl::_notifyFormOfActiveFocus);
@@ -707,7 +711,7 @@ JASPControl *JASPControl::parentListViewEx() const
707
711
bool JASPControl::hovered () const
708
712
{
709
713
if (_mouseAreaObj)
710
- return _mouseAreaObj->property (" hovered " ).toBool ();
714
+ return _mouseAreaObj->property (" containsMouse " ).toBool ();
711
715
else
712
716
return false ;
713
717
}
0 commit comments