13 #ifndef hifi_Tooltip_h
14 #define hifi_Tooltip_h
16 #include <QtNetwork/QNetworkReply>
18 #include "OffscreenQmlDialog.h"
20 class Tooltip :
public QQuickItem
26 Q_PROPERTY(QString title READ getTitle WRITE setTitle NOTIFY titleChanged)
27 Q_PROPERTY(QString description READ getDescription WRITE setDescription NOTIFY descriptionChanged)
28 Q_PROPERTY(QString imageURL READ getImageURL WRITE setImageURL NOTIFY imageURLChanged)
31 Tooltip(QQuickItem* parent = 0);
34 const QString& getTitle()
const {
return _title; }
35 const QString& getDescription()
const {
return _description; }
36 const QString& getImageURL()
const {
return _imageURL; }
38 static QString showTip(
const QString& title,
const QString& description);
39 static void closeTip(
const QString& tipId);
42 void setTitle(
const QString& title);
43 void setDescription(
const QString& description);
44 void setImageURL(
const QString& imageURL);
48 void descriptionChanged();
49 void imageURLChanged();
52 void handleAPIResponse(QNetworkReply* requestReply);
55 void requestHyperlinkImage();
59 QString _imageURL {
"../images/no-picture-provided.svg" };