/* * sessionsiconholder.h * * Created on: Mar 7, 2014 * Author: nils */ #ifndef SESSIONSICONHOLDER_H_ #define SESSIONSICONHOLDER_H_ #include #include #include #include #include #include #include "globals.h" #include "sessionsiconholder.h" class SessionTreeModel; class SessionsIconHolder : public QObject { Q_OBJECT private: QHash icons; SessionsIconHolder(); static SessionsIconHolder* instance; signals: void iconDownloaded(const QUrl& url, const QIcon& icon); public: QIcon getIcon(const QString& name); QIcon getIcon(const QUrl& url); static SessionsIconHolder* get() { if (instance == nullptr) instance = new SessionsIconHolder(); return instance; } }; #endif /* SESSIONSICONHOLDER_H_ */