15 #ifndef QGSBROWSERMODEL_H
16 #define QGSBROWSERMODEL_H
18 #include <QAbstractItemModel>
23 #include <QFutureWatcher>
55 PathRole = Qt::UserRole
71 virtual QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole )
const override;
104 void refresh(
const QString& path );
115 QModelIndex findPath(
const QString& path, Qt::MatchFlag matchFlag = Qt::MatchExactly );
130 void beginInsertItems(
QgsDataItem *parent,
int first,
int last );
131 void endInsertItems();
132 void beginRemoveItems(
QgsDataItem *parent,
int first,
int last );
133 void endRemoveItems();
137 void addFavouriteDirectory(
const QString& favDir );
139 void updateProjectHome();
144 void removeRootItems();
151 #endif // QGSBROWSERMODEL_H
Contains various Favourites directories.
virtual int rowCount(const QModelIndex &parent) const =0
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const =0
virtual bool canFetchMore(const QModelIndex &parent) const
QgsFavouritesItem * mFavourites
QgsDataItem * item() const
virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent)
virtual QStringList mimeTypes() const
QgsDirectoryItem * mProjectHome
virtual QVariant data(const QModelIndex &index, int role) const =0
virtual QMimeData * mimeData(const QModelIndexList &indexes) const
A directory: contains subdirectories and layers.
Base class for all items in the model.
virtual bool hasChildren(const QModelIndex &parent) const
virtual int columnCount(const QModelIndex &parent) const =0
virtual void fetchMore(const QModelIndex &parent)
virtual Qt::ItemFlags flags(const QModelIndex &index) const
QVector< QgsDataItem * > mRootItems