diff options
author | Kai Uwe Broulik <kde@privat.broulik.de> | 2015-11-01 14:11:15 +0100 |
---|---|---|
committer | Kai Uwe Broulik <kde@privat.broulik.de> | 2015-11-02 09:26:30 +0000 |
commit | 18b2bfb15d973718942de8c17011f0272796ac67 (patch) | |
tree | bf923869fbe5702a0e034198af55462115fb407f /src | |
parent | 30f369d4ed043205f4811bab5d813d97e1d448a9 (diff) | |
download | qtquickcontrols-18b2bfb15d973718942de8c17011f0272796ac67.tar.gz |
[AbstractCheckable] Add support for tooltip
Change-Id: I8b8756181f244dd88620bfa0e8598fd848a59c07
Reviewed-by: Mitch Curtis <mitch.curtis@theqtcompany.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/controls/Private/AbstractCheckable.qml | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/controls/Private/AbstractCheckable.qml b/src/controls/Private/AbstractCheckable.qml index bca626e0..38b19399 100644 --- a/src/controls/Private/AbstractCheckable.qml +++ b/src/controls/Private/AbstractCheckable.qml @@ -37,6 +37,7 @@ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 +import QtQuick.Window 2.2 /*! \qmltype AbstractCheckable @@ -100,6 +101,14 @@ Control { */ property string text + /*! + This property holds the button tooltip. + + \since QtQuick.Controls 1.7 + */ + property string tooltip + Accessible.description: tooltip + /*! \internal */ property var __cycleStatesHandler: cycleRadioButtonStates @@ -119,10 +128,19 @@ Control { onPressed: if (activeFocusOnPress) forceActiveFocus(); + onExited: Tooltip.hideText() + onCanceled: Tooltip.hideText() + onReleased: { if (containsMouse && (!exclusiveGroup || !checked)) __cycleStatesHandler(); } + + Timer { + interval: 1000 + running: mouseArea.containsMouse && !pressed && tooltip.length && mouseArea.Window.visibility !== Window.Hidden + onTriggered: Tooltip.showText(mouseArea, Qt.point(mouseArea.mouseX, mouseArea.mouseY), tooltip) + } } /*! \internal */ |