15 #ifndef QGSBROWSERMODEL_H 16 #define QGSBROWSERMODEL_H 18 #include <QAbstractItemModel> 23 #include <QFutureWatcher> 57 PathRole = Qt::UserRole,
58 CommentRole = Qt::UserRole + 1,
74 virtual QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole )
const override;
107 void refresh(
const QString& path );
118 QModelIndex findPath(
const QString& path, Qt::MatchFlag matchFlag = Qt::MatchExactly );
135 void beginInsertItems(
QgsDataItem *parent,
int first,
int last );
136 void endInsertItems();
137 void beginRemoveItems(
QgsDataItem *parent,
int first,
int last );
138 void endRemoveItems();
142 void addFavouriteDirectory(
const QString& favDir );
144 void updateProjectHome();
152 void removeRootItems();
159 #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