16#ifndef QGSPROVIDERSUBLAYERSDIALOG_H
17#define QGSPROVIDERSUBLAYERSDIALOG_H
19#include "ui_qgsprovidersublayersdialogbase.h"
50 QVariant
data(
const QModelIndex &
index,
int role )
const override;
51 Qt::ItemFlags
flags(
const QModelIndex &
index )
const override;
59 bool mGeometryTypesResolved =
false;
76 QgsProviderSublayersDialog(
const QString &uri,
const QString &providerKey,
const QString &filePath,
const QList<QgsProviderSublayerDetails> initialDetails = QList<QgsProviderSublayerDetails>(),
const QList<Qgis::LayerType> &acceptableTypes = QList<Qgis::LayerType>(), QWidget *parent
SIP_TRANSFERTHIS =
nullptr, Qt::WindowFlags fl = Qt::WindowFlags() );
81 void setNonLayerItems(
const QList<QgsProviderSublayerModel::NonLayerItem> &items );
110 void layersAdded(
const QList<QgsProviderSublayerDetails> &layers );
113 void treeSelectionChanged(
const QItemSelection &,
const QItemSelection & );
119 QPointer<QgsProviderSublayerTask> mTask;
121 bool mBlockSelectionChanges =
false;
A model for representing the sublayers present in a URI for the QgsProviderSublayersDialog.
QgsProviderSublayerDialogModel(QObject *parent=nullptr)
Constructor.
void setGeometryTypesResolved(bool resolved)
Sets whether geometry types are resolved.
A model for representing the sublayers present in a URI.
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const override
QVariant data(const QModelIndex &index, int role) const override
QgsProviderSublayerModel(QObject *parent=nullptr)
Constructor for QgsProviderSublayerModel, with the specified parent object.
QModelIndex parent(const QModelIndex &index) const override
Qt::ItemFlags flags(const QModelIndex &index) const override
A QSortFilterProxyModel for filtering and sorting a QgsProviderSublayerModel.
A QgsTask which retrieves sublayer details for a URI.
void setGroupName(const QString &groupNameIn)
Sets an appropriate name for the layer group.
QString groupName() const
Returns an appropriate name for the layer group.
void setNonLayerItems(const QList< QgsProviderSublayerModel::NonLayerItem > &items)
Set list of non-layer items (e.g.
QList< QgsProviderSublayerModel::NonLayerItem > selectedNonLayerItems() const
Returns the list of selected non-layer items (e.g.
void layersAdded(const QList< QgsProviderSublayerDetails > &layers)
Emitted when sublayers selected from the dialog should be added to the project.
QList< QgsProviderSublayerDetails > selectedLayers() const
Returns the list of selected layers.
QgsProviderSublayersDialog(const QString &uri, const QString &providerKey, const QString &filePath, const QList< QgsProviderSublayerDetails > initialDetails=QList< QgsProviderSublayerDetails >(), const QList< Qgis::LayerType > &acceptableTypes=QList< Qgis::LayerType >(), QWidget *parent SIP_TRANSFERTHIS=nullptr, Qt::WindowFlags fl=Qt::WindowFlags())
Constructor.