296void QQuickToolTip::itemChange(QQuickItem::ItemChange change,
const QQuickItem::ItemChangeData &data)
299 QQuickPopup::itemChange(change, data);
300 if (change == QQuickItem::ItemVisibleHasChanged) {
304 QQuickToolTipAttached *attached = qobject_cast<QQuickToolTipAttached *>(qmlAttachedPropertiesObject<QQuickToolTip>(d->parentItem,
false));
306 emit attached->visibleChanged();
356 QQmlEngine *engine = qmlEngine(parent);
360 static const char *name =
"_q_QQuickToolTip";
362 QQuickToolTip *tip = engine->property(name).value<QQuickToolTip *>();
363 if (!tip && create) {
365 QQmlComponent component(engine);
366 component.setData(
"import QtQuick.Controls; ToolTip { }", QUrl());
368 QObject *object = component.create();
370 object->setParent(engine);
372 tip = qobject_cast<QQuickToolTip *>(object);
376 engine->setProperty(name, QVariant::fromValue(object));
516void QQuickToolTipAttached::show(
const QString &text,
int ms)
518 Q_D(QQuickToolTipAttached);
519 QQuickToolTip *tip = d->instance(
true);
525 tip->setParentItem(qobject_cast<QQuickItem *>(parent()));
526 tip->setDelay(d->delay);
527 tip->setTimeout(ms >= 0 ? ms : d->timeout);