3#include "qml_material/control/popup.hpp"
7class QML_MATERIAL_API ToolTipPopup :
public Popup {
9 QML_NAMED_ELEMENT(ToolTipPopupBase)
10 Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged FINAL)
11 Q_PROPERTY(
int delay READ delay WRITE setDelay NOTIFY delayChanged FINAL)
12 Q_PROPERTY(
int timeout READ timeout WRITE setTimeout NOTIFY timeoutChanged FINAL)
14 explicit ToolTipPopup(QObject* parent =
nullptr);
15 QString text()
const {
return m_text; }
16 void setText(
const QString&);
17 int delay()
const {
return m_delay; }
19 int timeout()
const {
return m_timeout; }
22 void close()
override;
23 void dismissImmediately()
override;
24 Q_INVOKABLE
void show(
const QString& text,
int timeout = -1);
25 Q_INVOKABLE
void hide();
26 Q_SIGNAL
void textChanged();
27 Q_SIGNAL
void delayChanged();
28 Q_SIGNAL
void timeoutChanged();
31 bool inheritsHoverEnabled()
const override {
return false; }
38 QTimer m_delayTimer, m_timeoutTimer;
39 QMetaObject::Connection m_windowVisibility;