2013-08-10 22:04:08 +05:30
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <QMutex>
|
|
|
|
#include <QAbstractListModel>
|
|
|
|
#include <QtGui/QIcon>
|
|
|
|
|
|
|
|
class Private;
|
|
|
|
|
|
|
|
class IconList : public QAbstractListModel
|
|
|
|
{
|
|
|
|
public:
|
2013-09-07 07:30:58 +05:30
|
|
|
IconList();
|
|
|
|
virtual ~IconList();
|
|
|
|
|
2013-08-10 22:04:08 +05:30
|
|
|
QIcon getIcon ( QString key );
|
|
|
|
int getIconIndex ( QString key );
|
|
|
|
|
|
|
|
virtual QVariant data ( const QModelIndex& index, int role = Qt::DisplayRole ) const;
|
|
|
|
virtual int rowCount ( const QModelIndex& parent = QModelIndex() ) const;
|
|
|
|
|
|
|
|
bool addIcon(QString key, QString name, QString path, bool is_builtin = false);
|
2013-08-27 09:09:49 +05:30
|
|
|
bool deleteIcon(QString key);
|
2013-08-10 22:04:08 +05:30
|
|
|
|
2013-08-27 09:09:49 +05:30
|
|
|
virtual QStringList mimeTypes() const;
|
|
|
|
virtual Qt::DropActions supportedDropActions() const;
|
|
|
|
virtual bool dropMimeData ( const QMimeData* data, Qt::DropAction action, int row, int column, const QModelIndex& parent );
|
|
|
|
virtual Qt::ItemFlags flags ( const QModelIndex& index ) const;
|
|
|
|
|
|
|
|
void installIcons ( QStringList iconFiles );
|
2013-08-10 22:04:08 +05:30
|
|
|
|
|
|
|
private:
|
|
|
|
// hide copy constructor
|
|
|
|
IconList ( const IconList & ) = delete;
|
|
|
|
// hide assign op
|
|
|
|
IconList& operator= ( const IconList & ) = delete;
|
2013-08-27 09:09:49 +05:30
|
|
|
void reindex();
|
2013-08-10 22:04:08 +05:30
|
|
|
Private* d;
|
|
|
|
};
|