summaryrefslogtreecommitdiffstats
path: root/src/sessionsiconholder.h
diff options
context:
space:
mode:
authorSimon Rettberg2015-11-12 17:03:11 +0100
committerSimon Rettberg2015-11-12 17:03:11 +0100
commit1c49173c8f62d3b9e609d22a027a42376db5d3de (patch)
tree2e5559d0435aa5ff784ee58e7dbcc8524a048984 /src/sessionsiconholder.h
parentAdd images for win2k, winxp, win8 (diff)
downloadvmchooser2-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.h12
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_ */