diff options
Diffstat (limited to 'src/sessionsiconholder.h')
-rw-r--r-- | src/sessionsiconholder.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/sessionsiconholder.h b/src/sessionsiconholder.h index d960654..a13156e 100644 --- a/src/sessionsiconholder.h +++ b/src/sessionsiconholder.h @@ -21,20 +21,24 @@ class SessionTreeModel; -class SessionsIconHolder : QObject { +class SessionsIconHolder : public QObject { Q_OBJECT private: QHash<QString, QIcon> icons; - SessionTreeModel& treeModel; + SessionsIconHolder(); + static SessionsIconHolder* instance; + +signals: + void iconDownloaded(const QUrl& url, const QIcon& icon); public: - SessionsIconHolder(SessionTreeModel& sessionTreeModel); QIcon getIcon(const QString& name); QIcon getIcon(const QUrl& url); + static SessionsIconHolder* get() { if (instance == NULL) instance = new SessionsIconHolder(); return instance; } public slots: - void afterDownload(QString& iconName, QByteArray downloadedData); + void afterDownload(const QUrl& url, const QByteArray& downloadedData); }; #endif /* SESSIONSICONHOLDER_H_ */ |