4#ifndef QQUICKTOOLTIP_P_P_H
5#define QQUICKTOOLTIP_P_P_H
18#include <QtQuick/private/qquickattachedpropertypropagator_p_p.h>
19#include <QtQuickTemplates2/private/qquicktooltip_p.h>
20#include <QtQml/private/qqmlpropertyutils_p.h>
25 :
public QtPrivate::QQuickAttachedPropertyPropagatorPrivate
27 Q_DECLARE_PUBLIC(QQuickToolTipAttached)
30 QQuickToolTip *instance(
bool create)
const;
32 static QQuickToolTipAttachedPrivate *get(QQuickToolTipAttached *toolTipAttached)
34 return toolTipAttached->d_func();
37 static void maybeSetVisibleImplicitly(
const QObject *attachee,
bool visible);
38 void setVisible(
bool visible, QQml::PropertyUtils::State propertyState);
39 bool isVisibleExplicitlySet()
const;
41 void setDelay(
int delay, QQml::PropertyUtils::State propertyState);
42 bool isDelayExplicitlySet()
const;
44 void setTimeout(
int timeout, QQml::PropertyUtils::State propertyState);
45 bool isTimeoutExplicitlySet()
const;
47 void inheritPolicy(QQuickToolTip::Policy policy);
48 void propagatePolicy();
50 bool warnIfAttacheeIsNotAnItem(
const QString &functionName);
52 static int calculateTimeout(
const QString &text);
55 bool explicitVisible =
false;
56 bool pendingShow =
false;
57 bool explicitDelay =
false;
58 bool explicitTimeout =
false;
62 QQuickToolTip::Policy policy = QQuickToolTip::Automatic;
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)