17 #ifndef QGSCPTCITYARCHIVE_H 18 #define QGSCPTCITYARCHIVE_H 22 #include <QAbstractItemModel> 31 #define DEFAULT_CPTCITY_ARCHIVE "cpt-city-qgis-min" 43 static QString defaultBaseDir();
58 static void initArchives(
bool loadAll =
false );
59 static void initArchive(
const QString& archiveName,
const QString& archiveBaseDir );
60 static void initDefaultArchive();
61 static void clearArchives();
109 virtual int leafCount()
const;
113 virtual void refresh();
119 virtual void populate();
187 void emitEndInsertItems();
189 void emitEndRemoveItems();
193 void endInsertItems();
195 void endRemoveItems();
206 bool initialize =
false );
210 bool initialize =
false );
338 virtual QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole )
const override;
374 void refresh(
const QString& path );
395 void endInsertItems();
397 void endRemoveItems();
403 void removeRootItems();
QVector< QgsCptCityDataItem * > children() const
virtual int rowCount(const QModelIndex &parent) const =0
QgsCptCityDataItem * mParent
QVector< QgsCptCityDataItem * > mItems
An "All ramps item", which contains all items in a flat hierarchy.
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const =0
static QgsCptCityArchive * defaultArchive()
virtual bool canFetchMore(const QModelIndex &parent) const
virtual QList< QAction * > actions()
QString archiveName() const
QgsCptCityDataItem * parent() const
Item that represents a layer that can be opened with one of the providers.
QMap< QString, QStringList > mRampsMap
virtual QVector< QgsCptCityDataItem * > createChildren()
QgsCptCityArchive * mArchive
QVector< QgsCptCityDataItem * > rootItems() const
void setIcon(const QIcon &icon)
static QMap< QString, QgsCptCityArchive * > mArchiveRegistry
virtual bool handleDrop(const QMimeData *, Qt::DropAction)
QStringList selectionsList() const
virtual bool equal(const QgsCptCityDataItem *other)
virtual bool acceptDrop()
A directory: contains subdirectories and color ramps.
void setToolTip(const QString &msg)
Base class for all items in the model.
QVector< QgsCptCityDataItem * > mSelectionItems
~QgsCptCityColorRampItem()
QgsCptCityColorRampV2 mRamp
virtual QVariant data(const QModelIndex &index, int role) const =0
A Collection: logical collection of subcollections and color ramps.
QVector< QgsCptCityDataItem * > mChildren
QString shortInfo() const
#define DEFAULT_CPTCITY_ARCHIVE
QStringList mSelectionsList
static QMap< QString, QMap< QString, QString > > mCopyingInfoMap
void addChild(QgsCptCityDataItem *item)
void setParent(QgsCptCityDataItem *parent)
static QString mDefaultArchiveName
virtual bool hasChildren(const QModelIndex &parent) const
virtual int columnCount(const QModelIndex &parent) const =0
QVector< QgsCptCityDataItem * > mRootItems
virtual void fetchMore(const QModelIndex &parent)
virtual QWidget * paramWidget()
virtual QIcon icon(QSize size)
virtual Qt::ItemFlags flags(const QModelIndex &index) const
virtual int leafCount() const override
void setBaseDir(const QString &dirName)
A selection: contains subdirectories and color ramps.
QVector< QgsCptCityDataItem * > mRootItems
const QgsCptCityColorRampV2 & ramp() const
QVector< QgsCptCityDataItem * > selectionItems() const