26 #include <QTreeWidget>
63 virtual void refresh();
66 virtual QVector<QgsDataItem*> createChildren();
69 virtual void populate();
74 virtual void addChildItem(
QgsDataItem *child,
bool refresh =
false );
77 virtual void deleteChildItem(
QgsDataItem * child );
88 virtual QList<QAction*>
actions() {
return QList<QAction*>(); }
94 virtual bool handleDrop(
const QMimeData * , Qt::DropAction ) {
return false; }
106 { Q_UNUSED( crs );
return false; }
113 static int findItem( QVector<QgsDataItem*> items,
QgsDataItem * item );
120 QVector<QgsDataItem*>
children()
const {
return mChildren; }
121 QIcon
icon()
const {
return mIcon; }
122 QString
name()
const {
return mName; }
123 QString
path()
const {
return mPath; }
142 void emitBeginInsertItems(
QgsDataItem* parent,
int first,
int last );
143 void emitEndInsertItems();
144 void emitBeginRemoveItems(
QgsDataItem* parent,
int first,
int last );
145 void emitEndRemoveItems();
148 void beginInsertItems(
QgsDataItem* parent,
int first,
int last );
149 void endInsertItems();
150 void beginRemoveItems(
QgsDataItem* parent,
int first,
int last );
151 void endRemoveItems();
172 QgsLayerItem(
QgsDataItem* parent, QString name, QString path, QString uri, LayerType layerType, QString providerKey );
184 QString
uri() {
return mUri; }
196 static const QIcon &iconPoint();
197 static const QIcon &iconLine();
198 static const QIcon &iconPolygon();
199 static const QIcon &iconTable();
200 static const QIcon &iconRaster();
201 static const QIcon &iconDefault();
218 static const QIcon &iconDir();
219 static const QIcon &iconDataCollection();
275 void mousePressEvent( QMouseEvent* event );
278 void showHideColumn();
291 void addDirectory( QString favIcon );
294 static const QIcon &iconFavourites();
311 const QStringList & getZipFileList();
321 static const QIcon &iconZip();
325 #endif // QGSDATAITEM_H
A Collection: logical collection of layers or subcollections, e.g.
Contains various Favourites directories.
QVector< QgsDataItem * > children() const
QgsDataItem * parent() const
virtual bool handleDrop(const QMimeData *, Qt::DropAction)
void addChild(QgsDataItem *item)
QString qgsVsiPrefix(QString path)
Abstract base class for spatial data provider implementations.
static QIcon icon(QString icon)
virtual QWidget * paramWidget()
A zip file: contains layers, using GDAL/OGR VSIFILE mechanism.
virtual bool equal(const QgsDataItem *other)
static QString vsiPrefix(QString uri)
LayerType
Layers enum defining the types of layers that can be added to a map.
Data item that can be used to report problems (e.g.
virtual Capability capabilities()
static QStringList mProviderNames
A directory: contains subdirectories and layers.
virtual bool setCrs(QgsCoordinateReferenceSystem crs)
base class for all items in the model
static QVector< dataItem_t * > mDataItemPtr
static QVector< QLibrary * > mLibraries
virtual QString layerName() const
void setParent(QgsDataItem *parent)
Class for storing a coordinate reference system (CRS)
void setToolTip(QString msg)
virtual QVector< QgsDataItem * > createChildren()
Item that represents a layer that can be opened with one of the providers.
QgsDataItem * dataItem_t(QString, QgsDataItem *)
QVector< QgsDataItem * > mChildren
virtual QList< QAction * > actions()
virtual bool acceptDrop()