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( 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;
336 static const QIcon &iconPoint();
337 static const QIcon &iconLine();
338 static const QIcon &iconPolygon();
339 static const QIcon &iconTable();
340 static const QIcon &iconRaster();
341 static const QIcon &iconDefault();
357 static const QIcon &iconDir();
358 static const QIcon &iconDataCollection();
387 virtual void setState( State state )
override;
403 void directoryChanged();
441 void showHideColumn();
454 void addDirectory(
QString favIcon );
457 static const QIcon &iconFavourites();
487 static const QIcon &iconZip();
493 #endif // QGSDATAITEM_H
A Collection: logical collection of layers or subcollections, e.g.
QStringList mSupportFormats
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.
virtual bool handleDrop(const QMimeData *, Qt::DropAction)
void moveToThread(QThread *targetThread)
void addChild(QgsDataItem *item)
QString qgsVsiPrefix(QString path)
Abstract base class for spatial data provider implementations.
QString iconPath(QString iconFile)
virtual QWidget * paramWidget()
A zip file: contains layers, using GDAL/OGR VSIFILE mechanism.
virtual bool equal(const QgsDataItem *other)
QStringList mSupportedCRS
const char * name() const
static QString vsiPrefix(QString uri)
LayerType
Layers enum defining the types of layers that can be added to a map.
virtual void setCapabilities(Capabilities capabilities)
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()
static Q_DECL_DEPRECATED QVector< QLibrary * > mLibraries
virtual QString layerName() const
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.
void setToolTip(QString msg)
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 *)
QVector< QgsDataItem * > mChildren
QStringList supportedFormats()
Returns the supported formats.
virtual QList< QAction * > actions()
void setPath(const QString &path)
virtual bool acceptDrop()
void setIconName(const QString &iconName)