20 #include <QFileSystemWatcher> 21 #include <QFutureWatcher> 28 #include <QTreeWidget> 51 void setIconPath(
const QString & iconPath );
55 void connectFrameChanged(
const QObject * receiver,
const char * method );
57 void disconnectFrameChanged(
const QObject * receiver,
const char * method );
60 void onFrameChanged();
117 virtual void setState(
State state );
120 Q_DECL_DEPRECATED
bool isPopulated() {
return state() == Populated; }
127 virtual void addChildItem(
QgsDataItem *child,
bool refresh =
false );
133 virtual void deleteChildItem(
QgsDataItem * child );
175 { Q_UNUSED( crs );
return false; }
182 virtual void setCapabilities(
const Capabilities& capabilities ) { mCapabilities = capabilities; }
200 virtual QIcon icon();
264 virtual void populate(
bool foreground =
false );
267 virtual void depopulate();
269 virtual void refresh();
271 void emitBeginInsertItems(
QgsDataItem* parent,
int first,
int last );
272 void emitEndInsertItems();
273 void emitBeginRemoveItems(
QgsDataItem* parent,
int first,
int last );
274 void emitEndRemoveItems();
276 void emitDataChanged();
278 virtual void childrenCreated();
281 void beginInsertItems(
QgsDataItem* parent,
int first,
int last );
282 void endInsertItems();
283 void beginRemoveItems(
QgsDataItem* parent,
int first,
int last );
284 void endRemoveItems();
292 bool mDeferredDelete;
298 Q_DECLARE_OPERATORS_FOR_FLAGS( QgsDataItem::Capabilities )
323 virtual bool equal(
const QgsDataItem *other )
override;
365 static const QIcon &iconPoint();
366 static const QIcon &iconLine();
367 static const QIcon &iconPolygon();
368 static const QIcon &iconTable();
369 static const QIcon &iconRaster();
370 static const QIcon &iconDefault();
387 static const QIcon &iconDir();
388 static const QIcon &iconDataCollection();
432 static bool hiddenPath(
QString path );
436 void directoryChanged();
493 void showHideColumn();
506 void addDirectory(
const QString& favIcon );
509 static const QIcon &iconFavourites();
543 static const QIcon &iconZip();
549 #endif // QGSDATAITEM_H A Collection: logical collection of layers or subcollections, e.g.
QStringList mSupportFormats
The list of supported formats.
Contains various Favourites directories.
virtual void childrenCreated()
static QMap< QString, QIcon > mIconMap
QVector< QgsDataItem * > children() const
virtual Capabilities capabilities2() const
QgsDataItem * parent() const
Get item parent.
QString providerKey()
Returns provider key.
QString mProviderKey
The provider key.
virtual bool handleDrop(const QMimeData *, Qt::DropAction)
Attempts to process the mime data dropped on this item.
void moveToThread(QThread *targetThread)
void addChild(QgsDataItem *item)
void setIcon(const QIcon &icon)
Abstract base class for spatial data provider implementations.
void setToolTip(const QString &msg)
QString iconPath(const QString &iconFile)
QString uri()
Returns layer uri or empty string if layer cannot be created.
virtual QWidget * paramWidget()
A zip file: contains layers, using GDAL/OGR VSIFILE mechanism.
virtual bool equal(const QgsDataItem *other)
Returns true if this item is equal to another item (by testing item type and path).
QStringList mSupportedCRS
The list of supported CRS.
const char * name() const
LayerType
Layers enum defining the types of layers that can be added to a map.
Children not yet created.
Creating children in separate thread (populating or refreshing)
Data item that can be used to report problems (e.g.
static QStringList mProviderNames
A directory: contains subdirectories and layers.
Base class for all items in the model.
void setParent(QObject *parent)
QStringList supportedCRS()
Returns the supported CRS.
Capabilities mCapabilities
virtual void setState(State state)
Set item state.
void setName(const QString &name)
static QVector< dataItem_t * > mDataItemPtr
Q_DECL_DEPRECATED bool isPopulated()
virtual Q_DECL_DEPRECATED Capability capabilities()
virtual QString comments() const
Returns comments of the layer.
virtual QString layerName() const
QString qgsVsiPrefix(const QString &path)
Class for storing a coordinate reference system (CRS)
Animated icon is keeping an animation running if there are listeners connected to frameChanged...
bool deferredDelete()
The item is scheduled to be deleted.
virtual QVector< QgsDataItem * > createChildren()
Create children.
Item that represents a layer that can be opened with one of the providers.
virtual void mousePressEvent(QMouseEvent *event)
QgsDataItem * dataItem_t(QString, QgsDataItem *)
static Q_DECL_DEPRECATED QVector< QLibrary * > mLibraries
QVector< QgsDataItem * > mChildren
QStringList supportedFormats()
Returns the supported formats.
virtual QList< QAction * > actions()
Returns the list of actions available for this item.
Data item that can be used to represent QGIS projects.
void setPath(const QString &path)
virtual bool acceptDrop()
Returns whether the item accepts drag and dropped layers - e.g.
LayerType mLayerType
The layer type.
virtual void setCapabilities(const Capabilities &capabilities)
void setIconName(const QString &iconName)
static QString vsiPrefix(const QString &uri)