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();
116 virtual void setState( State state );
123 virtual void addChildItem(
QgsDataItem *child,
bool refresh =
false );
126 virtual void deleteChildItem(
QgsDataItem * child );
152 Q_DECLARE_FLAGS( Capabilities, Capability )
156 { Q_UNUSED( crs );
return false; }
163 virtual void setCapabilities(
const Capabilities& capabilities ) { mCapabilities = capabilities; }
181 virtual QIcon icon();
245 virtual void populate(
bool foreground =
false );
248 virtual void depopulate();
250 virtual void refresh();
252 void emitBeginInsertItems(
QgsDataItem* parent,
int first,
int last );
253 void emitEndInsertItems();
254 void emitBeginRemoveItems(
QgsDataItem* parent,
int first,
int last );
255 void emitEndRemoveItems();
257 void emitDataChanged( );
259 virtual void childrenCreated();
262 void beginInsertItems(
QgsDataItem* parent,
int first,
int last );
263 void endInsertItems();
264 void beginRemoveItems(
QgsDataItem* parent,
int first,
int last );
265 void endRemoveItems();
273 bool mDeferredDelete;
279 Q_DECLARE_OPERATORS_FOR_FLAGS( QgsDataItem::Capabilities )
304 virtual bool equal(
const QgsDataItem *other )
override;
346 static const QIcon &iconPoint();
347 static const QIcon &iconLine();
348 static const QIcon &iconPolygon();
349 static const QIcon &iconTable();
350 static const QIcon &iconRaster();
351 static const QIcon &iconDefault();
368 static const QIcon &iconDir();
369 static const QIcon &iconDataCollection();
398 virtual void setState( State state )
override;
414 void directoryChanged();
452 void showHideColumn();
465 void addDirectory(
const QString& favIcon );
468 static const QIcon &iconFavourites();
498 static const QIcon &iconZip();
504 #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
LayerType
Layers enum defining the types of layers that can be added to a map.
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)
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)
QStringList mSupportedCRS
The list of supported CRS.
const char * name() const
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
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()
void setPath(const QString &path)
virtual bool acceptDrop()
LayerType mLayerType
The layer type.
virtual void setCapabilities(const Capabilities &capabilities)
void setIconName(const QString &iconName)
static QString vsiPrefix(const QString &uri)