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
Returns the layer name.
 
QList< QgsMimeDataUtils::Uri > UriList
 
Contains details about a sub layer available from a dataset.
 
A generic data item for file based layers.