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(
QString archiveName,
QString archiveBaseDir );
60 static void initDefaultArchive();
61 static void clearArchives();
105 virtual int leafCount()
const;
109 virtual void refresh();
115 virtual void populate();
183 void emitEndInsertItems();
185 void emitEndRemoveItems();
189 void endInsertItems();
191 void endRemoveItems();
202 bool initialize =
false );
206 bool initialize =
false );
317 ViewType Type = Authors );
334 virtual QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole )
const override;
391 void endInsertItems();
393 void endRemoveItems();
399 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
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.
virtual QIcon icon(const QSize &size)
base class for all items in the model
QVector< QgsCptCityDataItem * > mSelectionItems
void setBaseDir(QString dirName)
~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 Qt::ItemFlags flags(const QModelIndex &index) const
void setToolTip(QString msg)
virtual int leafCount() const override
A selection: contains subdirectories and color ramps.
QVector< QgsCptCityDataItem * > mRootItems
const QgsCptCityColorRampV2 & ramp() const
QVector< QgsCptCityDataItem * > selectionItems() const