5#ifndef QQUICKTOOLTIP_P_H
6#define QQUICKTOOLTIP_P_H
19#include <QtQml/qqmlparserstatus.h>
20#include <QtQuick/private/qquickattachedpropertypropagator_p.h>
21#include <QtQuickTemplates2/private/qquickpopup_p.h>
26class QQuickToolTipAttached;
27class QQuickToolTipAttachedPrivate;
32 Q_PROPERTY(
int delay READ delay WRITE setDelay NOTIFY delayChanged FINAL)
33 Q_PROPERTY(
int timeout READ timeout WRITE setTimeout NOTIFY timeoutChanged FINAL)
34 Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged FINAL)
35 QML_NAMED_ELEMENT(ToolTip)
36 QML_ATTACHED(QQuickToolTipAttached)
37 QML_ADDED_IN_VERSION(2, 0)
40 explicit QQuickToolTip(QQuickItem *parent =
nullptr);
43 void setText(
const QString &text);
46 void setDelay(
int delay);
49 void setTimeout(
int timeout);
51 void setVisible(
bool visible) override;
53 static QQuickToolTipAttached *qmlAttachedProperties(QObject *object);
64 void timeoutChanged();
67 Q_REVISION(2, 5)
void show(
const QString &text,
int ms = -1);
68 Q_REVISION(2, 5)
void hide();
71 QFont defaultFont()
const override;
73 void itemChange(QQuickItem::ItemChange change,
const QQuickItem::ItemChangeData &data) override;
74 void timerEvent(QTimerEvent *event) override;
76#if QT_CONFIG(accessibility)
77 QAccessible::Role accessibleRole()
const override;
78 void accessibilityActiveChanged(
bool active) override;
82 Q_DISABLE_COPY(QQuickToolTip)
83 Q_DECLARE_PRIVATE(QQuickToolTip)
87 :
public QtPrivate::QQuickAttachedPropertyPropagator
88 ,
public QQmlParserStatus
92 Q_INTERFACES(QQmlParserStatus)
93 Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged FINAL)
94 Q_PROPERTY(
int delay READ delay WRITE setDelay NOTIFY delayChanged FINAL)
95 Q_PROPERTY(
int timeout READ timeout WRITE setTimeout NOTIFY timeoutChanged FINAL)
96 Q_PROPERTY(
bool visible READ isVisible WRITE setVisible NOTIFY visibleChanged FINAL)
97 Q_PROPERTY(QQuickToolTip *toolTip READ toolTip CONSTANT FINAL)
98 Q_PROPERTY(QQuickToolTip::Policy policy READ policy WRITE setVisiblePolicy
99 RESET resetVisiblePolicy NOTIFY policyChanged FINAL)
102 explicit QQuickToolTipAttached(QObject *parent =
nullptr);
104 QString text()
const;
105 void setText(
const QString &text);
108 void setDelay(
int delay);
111 void setTimeout(
int timeout);
113 bool isVisible()
const;
114 void setVisible(
bool visible);
116 QQuickToolTip *toolTip()
const;
118 QQuickToolTip::Policy policy()
const;
119 void setVisiblePolicy(QQuickToolTip::Policy policy);
120 void resetVisiblePolicy();
125 void timeoutChanged();
126 void visibleChanged();
127 void policyChanged();
130 void show(
const QString &text,
int ms = -1);
134 void attachedParentChange(QQuickAttachedPropertyPropagator *newParent,
135 QQuickAttachedPropertyPropagator *oldParent) override;
137 void classBegin() override;
138 void componentComplete() override;
140 Q_DISABLE_COPY(QQuickToolTipAttached)
141 Q_DECLARE_PRIVATE(QQuickToolTipAttached)
void trigger(QObject *, bool doToggle)
bool handleShortcutEvent(QObject *object, QShortcutEvent *event)
void itemDestroyed(QQuickItem *item) override
void registerItem(QQuickItem *item)
bool watchItem(QQuickItem *item)
QQuickActionGroup * group
void itemVisibilityChanged(QQuickItem *item) override
bool unwatchItem(QQuickItem *item)
void unregisterItem(QQuickItem *item)
Combined button and popup list for selecting options.
Q_QUICKTEMPLATES2_EXPORT void completeDeferred(QObject *object, const QString &property, QQuickUntypedDeferredPointer *delegate, QQmlEngine *engine=nullptr)
Q_QUICKTEMPLATES2_EXPORT void beginDeferred(QObject *object, const QString &property, QQuickUntypedDeferredPointer *delegate, bool isOwnState, QQmlEngine *engine=nullptr)
Q_QUICKTEMPLATES2_EXPORT void cancelDeferred(QObject *object, const QString &property)
void quickBeginAttachedDeferred(QObject *object, const QString &property, QQuickDeferredPointer< T > &delegate, QQmlEngine *engine)
void quickCancelDeferred(QObject *object, const QString &property)
void quickCompleteDeferred(QObject *object, const QString &property, QQuickDeferredPointer< T > &delegate)
void quickCompleteAttachedDeferred(QObject *object, const QString &property, QQuickDeferredPointer< T > &delegate, QQmlEngine *engine)
void quickBeginDeferred(QObject *object, const QString &property, QQuickDeferredPointer< T > &delegate)