summaryrefslogblamecommitdiffstats
path: root/src/sessionsiconholder.h
blob: d9606546e51c07cdff6e161a9785315d0cfdacce (plain) (tree)




















                               
                       




                                    


                                    
       


                                                               
 




                                                                         
/*
 * 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 SessionTreeModel;

class SessionsIconHolder : QObject {
	Q_OBJECT

private:
	QHash<QString, QIcon> icons;
	SessionTreeModel& treeModel;

public:
	SessionsIconHolder(SessionTreeModel& sessionTreeModel);
	QIcon getIcon(const QString& name);
	QIcon getIcon(const QUrl& url);

public slots:
	void afterDownload(QString& iconName, QByteArray downloadedData);
};

#endif /* SESSIONSICONHOLDER_H_ */