diff options
Diffstat (limited to 'src/sessionsiconholder.h')
-rw-r--r-- | src/sessionsiconholder.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/sessionsiconholder.h b/src/sessionsiconholder.h new file mode 100644 index 0000000..336ce40 --- /dev/null +++ b/src/sessionsiconholder.h @@ -0,0 +1,40 @@ +/* + * sessionsiconholder.h + * + * Created on: Mar 7, 2014 + * Author: nils + */ + +#ifndef SESSIONSICONHOLDER_H_ +#define SESSIONSICONHOLDER_H_ + +#include <QHash> +#include <QtDebug> +#include <QFile> +#include <QIcon> +#include <QResource> +#include <QFileInfo> + +#include "globals.h" +#include "sessionsiconholder.h" +#include "FileDownloader.h" + + +class SessionsIconHolder : QObject { + Q_OBJECT + +private: + QHash<QString, QIcon> iconsResource; + QHash<QString, QIcon> iconsFile; + QHash<QString, QIcon> iconsURL; +public: + SessionsIconHolder(); + + QIcon getIconFromResource(const QString& name); + QIcon getIconFromFile(const QString& filename); + QIcon getIconFromURL(const QUrl& url); +public slots: + void afterDownload(QString& iconName, QByteArray downloadedData); +}; + +#endif /* SESSIONSICONHOLDER_H_ */ |