QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
qgsprovidersublayersdialog.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsprovidersublayersdialog.h
3
---------------------
4
begin : July 2021
5
copyright : (C) 2021 by Nyall Dawson
6
email : nyall dot dawson at gmail dot com
7
***************************************************************************
8
* *
9
* This program is free software; you can redistribute it and/or modify *
10
* it under the terms of the GNU General Public License as published by *
11
* the Free Software Foundation; either version 2 of the License, or *
12
* (at your option) any later version. *
13
* *
14
***************************************************************************/
15
16
#ifndef QGSPROVIDERSUBLAYERSDIALOG_H
17
#define QGSPROVIDERSUBLAYERSDIALOG_H
18
19
#include "ui_qgsprovidersublayersdialogbase.h"
20
21
#include "qgis_gui.h"
22
#include "
qgsprovidersublayerdetails.h
"
23
#include "
qgsprovidersublayermodel.h
"
24
25
#include <QCheckBox>
26
#include <QDialog>
27
#include <QPointer>
28
29
class
QgsProviderSublayerModel
;
30
class
QgsProviderSublayerProxyModel
;
31
class
QgsProviderSublayerTask
;
32
40
class
GUI_EXPORT
QgsProviderSublayerDialogModel
:
public
QgsProviderSublayerModel
41
{
42
Q_OBJECT
43
44
public
:
48
QgsProviderSublayerDialogModel
( QObject *
parent
=
nullptr
);
49
50
QVariant
data
(
const
QModelIndex &
index
,
int
role )
const override
;
51
Qt::ItemFlags
flags
(
const
QModelIndex &
index
)
const override
;
52
56
void
setGeometryTypesResolved
(
bool
resolved );
57
58
private
:
59
bool
mGeometryTypesResolved =
false
;
60
};
61
69
class
GUI_EXPORT
QgsProviderSublayersDialog
:
public
QDialog,
private
Ui::QgsProviderSublayersDialogBase
70
{
71
Q_OBJECT
72
public
:
76
QgsProviderSublayersDialog
(
77
const
QString &uri,
78
const
QString &providerKey,
79
const
QString &filePath,
80
const
QList<QgsProviderSublayerDetails> initialDetails = QList<QgsProviderSublayerDetails>(),
81
const
QList<Qgis::LayerType> &acceptableTypes = QList<Qgis::LayerType>(),
82
QWidget *parent
SIP_TRANSFERTHIS
=
nullptr
,
83
Qt::WindowFlags fl = Qt::WindowFlags()
84
);
85
89
void
setNonLayerItems
(
const
QList<QgsProviderSublayerModel::NonLayerItem> &items );
90
91
~QgsProviderSublayersDialog
()
override
;
92
96
QList<QgsProviderSublayerDetails>
selectedLayers
()
const
;
97
101
QList<QgsProviderSublayerModel::NonLayerItem>
selectedNonLayerItems
()
const
;
102
106
QString
groupName
()
const
;
107
111
void
setGroupName
(
const
QString &groupNameIn );
112
113
signals:
114
118
void
layersAdded
(
const
QList<QgsProviderSublayerDetails> &layers );
119
120
private
slots:
121
void
treeSelectionChanged(
const
QItemSelection &,
const
QItemSelection & );
122
void
selectAll();
123
124
private
:
125
QgsProviderSublayerDialogModel
*mModel =
nullptr
;
126
QgsProviderSublayerProxyModel
*mProxyModel =
nullptr
;
127
QPointer<QgsProviderSublayerTask> mTask;
128
QString mGroupName;
129
bool
mBlockSelectionChanges =
false
;
130
};
131
132
#endif
// QGSPROVIDERSUBLAYERSDIALOG_H
QgsProviderSublayerDialogModel
A model for representing the sublayers present in a URI for the QgsProviderSublayersDialog.
Definition
qgsprovidersublayersdialog.h:41
QgsProviderSublayerDialogModel::QgsProviderSublayerDialogModel
QgsProviderSublayerDialogModel(QObject *parent=nullptr)
Constructor.
Definition
qgsprovidersublayersdialog.cpp:39
QgsProviderSublayerDialogModel::setGeometryTypesResolved
void setGeometryTypesResolved(bool resolved)
Sets whether geometry types are resolved.
Definition
qgsprovidersublayersdialog.cpp:114
QgsProviderSublayerModel
A model for representing the sublayers present in a URI.
Definition
qgsprovidersublayermodel.h:58
QgsProviderSublayerModel::index
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const override
Definition
qgsprovidersublayermodel.cpp:423
QgsProviderSublayerModel::data
QVariant data(const QModelIndex &index, int role) const override
Definition
qgsprovidersublayermodel.cpp:487
QgsProviderSublayerModel::QgsProviderSublayerModel
QgsProviderSublayerModel(QObject *parent=nullptr)
Constructor for QgsProviderSublayerModel, with the specified parent object.
Definition
qgsprovidersublayermodel.cpp:343
QgsProviderSublayerModel::parent
QModelIndex parent(const QModelIndex &index) const override
Definition
qgsprovidersublayermodel.cpp:438
QgsProviderSublayerModel::flags
Qt::ItemFlags flags(const QModelIndex &index) const override
Definition
qgsprovidersublayermodel.cpp:469
QgsProviderSublayerProxyModel
A QSortFilterProxyModel for filtering and sorting a QgsProviderSublayerModel.
Definition
qgsprovidersublayermodel.h:373
QgsProviderSublayerTask
A QgsTask which retrieves sublayer details for a URI.
Definition
qgsprovidersublayertask.h:49
QgsProviderSublayersDialog::setGroupName
void setGroupName(const QString &groupNameIn)
Sets an appropriate name for the layer group.
Definition
qgsprovidersublayersdialog.cpp:278
QgsProviderSublayersDialog::groupName
QString groupName() const
Returns an appropriate name for the layer group.
Definition
qgsprovidersublayersdialog.cpp:290
QgsProviderSublayersDialog::setNonLayerItems
void setNonLayerItems(const QList< QgsProviderSublayerModel::NonLayerItem > &items)
Set list of non-layer items (e.g.
Definition
qgsprovidersublayersdialog.cpp:230
QgsProviderSublayersDialog::selectedNonLayerItems
QList< QgsProviderSublayerModel::NonLayerItem > selectedNonLayerItems() const
Returns the list of selected non-layer items (e.g.
Definition
qgsprovidersublayersdialog.cpp:263
QgsProviderSublayersDialog::layersAdded
void layersAdded(const QList< QgsProviderSublayerDetails > &layers)
Emitted when sublayers selected from the dialog should be added to the project.
QgsProviderSublayersDialog::selectedLayers
QList< QgsProviderSublayerDetails > selectedLayers() const
Returns the list of selected layers.
Definition
qgsprovidersublayersdialog.cpp:248
QgsProviderSublayersDialog::QgsProviderSublayersDialog
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.
Definition
qgsprovidersublayersdialog.cpp:120
SIP_TRANSFERTHIS
#define SIP_TRANSFERTHIS
Definition
qgis_sip.h:52
qgsprovidersublayerdetails.h
qgsprovidersublayermodel.h
Generated on
for QGIS API Documentation by
1.17.0