diff options
author | Simon Rettberg | 2015-11-12 17:03:11 +0100 |
---|---|---|
committer | Simon Rettberg | 2015-11-12 17:03:11 +0100 |
commit | 1c49173c8f62d3b9e609d22a027a42376db5d3de (patch) | |
tree | 2e5559d0435aa5ff784ee58e7dbcc8524a048984 /src/sessionsiconholder.h | |
parent | Add images for win2k, winxp, win8 (diff) | |
download | vmchooser2-1c49173c8f62d3b9e609d22a027a42376db5d3de.tar.gz vmchooser2-1c49173c8f62d3b9e609d22a027a42376db5d3de.tar.xz vmchooser2-1c49173c8f62d3b9e609d22a027a42376db5d3de.zip |
Start refactoring download helpers and icon management
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_ */ |