16#ifndef QGSFILEBASEDDATAITEMPROVIDER_H
17#define QGSFILEBASEDDATAITEMPROVIDER_H
107 QList< QgsProviderSublayerDetails > mSublayers;
137 const QList< QgsProviderSublayerDetails> &sublayers,
138 const QVariantMap &extraUriParts = QVariantMap() );
158 bool canAddVectorLayers()
const;
183 QList<QgsProviderSublayerDetails> sublayers()
const;
187 QList< QgsProviderSublayerDetails> mSublayers;
188 QVariantMap mExtraUriParts;
189 mutable bool mHasCachedCapabilities =
false;
192 mutable bool mHasCachedDropSupport =
false;
193 mutable bool mCachedSupportsDrop =
false;
210 QString
name()
override;
227 static QgsDataItem *createLayerItemForPath(
const QString &path,
QgsDataItem *parentItem,
const QStringList &providers,
228 const QVariantMap &extraUriParts,
231 bool handlesDirectoryPath(
const QString &path )
override;
235 static QgsDataItem *createDataItemForPathPrivate(
const QString &path,
QgsDataItem *parentItem,
const QStringList *allowedProviders,
237 const QVariantMap &extraUriParts );
QFlags< DataItemProviderCapability > DataItemProviderCapabilities
Capabilities for data item providers.
BrowserLayerType
Browser item layer types.
QFlags< SublayerQueryFlag > SublayerQueryFlags
Sublayer query flags.
QFlags< DatabaseProviderConnectionCapability2 > DatabaseProviderConnectionCapabilities2
Provides common functionality for database based connections.
QFlags< Capability > Capabilities
A browser item for collections of data.
Interface for providers that add custom data items to the browser tree.
Base class for all items in the model.
virtual QVector< QgsDataItem * > createChildren()
Create children.
QString name() const
Returns the name of the item (the displayed text for the item).
A data item provider for file based data sources.
A data collection item for grouping of the content in file based data collections (e....
A data collection item for file based data collections (e.g.
A browser item that represents a layer that can be opened with one of the providers.
QgsAbstractDatabaseProviderConnection * databaseConnection() const override
For data items that represent a DB connection or one of its children, this method returns a connectio...
bool hasDragEnabled() const override
Returns true if the item may be dragged.
QgsMimeDataUtils::UriList mimeUris() const override
Returns mime URIs for the data item, most data providers will only return a single URI but some data ...
virtual QString layerName() const
QList< QgsMimeDataUtils::Uri > UriList
Contains details about a sub layer available from a dataset.
A generic data item for file based layers.