QGIS API Documentation  3.4.15-Madeira (e83d02e274)
Public Slots | Signals | Public Member Functions | Protected Member Functions | List of all members
QgsAbstractDataSourceWidget Class Reference

Abstract base Data Source Widget to create connections and add layers This class provides common functionality and the interface for all source select dialogs used by data providers to configure data sources and add layers. More...

#include <qgsabstractdatasourcewidget.h>

Inheritance diagram for QgsAbstractDataSourceWidget:
Inheritance graph
[legend]

Public Slots

virtual void addButtonClicked ()
 Triggered when the add button is clicked, the add layer signal is emitted Concrete classes should implement the right behavior depending on the layer being added. More...
 
virtual void refresh ()
 Triggered when the provider's connections need to be refreshed The default implementation does nothing. More...
 

Signals

void addDatabaseLayers (const QStringList &paths, const QString &providerKey)
 Emitted when a DB layer has been selected for addition. More...
 
void addMeshLayer (const QString &url, const QString &baseName, const QString &providerKey)
 Emitted when a mesh layer has been selected for addition. More...
 
void addRasterLayer (const QString &rasterLayerPath, const QString &baseName, const QString &providerKey)
 Emitted when a raster layer has been selected for addition. More...
 
void addVectorLayer (const QString &uri, const QString &layerName, const QString &providerKey=QString())
 Emitted when a vector layer has been selected for addition. More...
 
void addVectorLayers (const QStringList &layerList, const QString &encoding, const QString &dataSourceType)
 Emitted when one or more OGR supported layers are selected for addition. More...
 
void connectionsChanged ()
 Emitted when the provider's connections have changed This signal is normally forwarded the app and used to refresh browser items. More...
 
void enableButtons (bool enable)
 Emitted when the ok/add buttons should be enabled/disabled. More...
 
Q_DECL_DEPRECATED void progress (int, int)
 Emitted when a progress dialog is shown by the provider dialog. More...
 
void progressMessage (QString message)
 Emitted when a progress dialog is shown by the provider dialog. More...
 
void replaceVectorLayer (const QString &oldId, const QString &source, const QString &name, const QString &provider)
 Emitted when a layer needs to be replaced. More...
 

Public Member Functions

void setMapCanvas (const QgsMapCanvas *mapCanvas)
 Store a pointer to the map canvas to retrieve extent and CRS Used to select an appropriate CRS and possibly to retrieve data only in the current extent. More...
 

Protected Member Functions

 QgsAbstractDataSourceWidget (QWidget *parent=nullptr, Qt::WindowFlags fl=QgsGuiUtils::ModalDialogFlags, QgsProviderRegistry::WidgetMode widgetMode=QgsProviderRegistry::WidgetMode::None)
 Constructor. More...
 
QPushButton * addButton () const
 Returns the add Button. More...
 
const QgsMapCanvasmapCanvas () const
 Returns the map canvas (can be null) More...
 
void setupButtons (QDialogButtonBox *buttonBox)
 Connect the ok and apply/add buttons to the slots. More...
 
QgsProviderRegistry::WidgetMode widgetMode () const
 Returns the widget mode. More...
 

Detailed Description

Abstract base Data Source Widget to create connections and add layers This class provides common functionality and the interface for all source select dialogs used by data providers to configure data sources and add layers.

Since
QGIS 3.0

Definition at line 41 of file qgsabstractdatasourcewidget.h.

Constructor & Destructor Documentation

QgsAbstractDataSourceWidget::QgsAbstractDataSourceWidget ( QWidget *  parent = nullptr,
Qt::WindowFlags  fl = QgsGuiUtils::ModalDialogFlags,
QgsProviderRegistry::WidgetMode  widgetMode = QgsProviderRegistry::WidgetMode::None 
)
protected

Constructor.

Definition at line 22 of file qgsabstractdatasourcewidget.cpp.

Member Function Documentation

QPushButton* QgsAbstractDataSourceWidget::addButton ( ) const
inlineprotected

Returns the add Button.

Definition at line 144 of file qgsabstractdatasourcewidget.h.

virtual void QgsAbstractDataSourceWidget::addButtonClicked ( )
inlinevirtualslot

Triggered when the add button is clicked, the add layer signal is emitted Concrete classes should implement the right behavior depending on the layer being added.

Definition at line 67 of file qgsabstractdatasourcewidget.h.

void QgsAbstractDataSourceWidget::addDatabaseLayers ( const QStringList &  paths,
const QString &  providerKey 
)
signal

Emitted when a DB layer has been selected for addition.

void QgsAbstractDataSourceWidget::addMeshLayer ( const QString &  url,
const QString &  baseName,
const QString &  providerKey 
)
signal

Emitted when a mesh layer has been selected for addition.

Since
QGIS 3.4
void QgsAbstractDataSourceWidget::addRasterLayer ( const QString &  rasterLayerPath,
const QString &  baseName,
const QString &  providerKey 
)
signal

Emitted when a raster layer has been selected for addition.

void QgsAbstractDataSourceWidget::addVectorLayer ( const QString &  uri,
const QString &  layerName,
const QString &  providerKey = QString() 
)
signal

Emitted when a vector layer has been selected for addition.

If providerKey is not specified, the default provider key associated with the source will be used.

void QgsAbstractDataSourceWidget::addVectorLayers ( const QStringList &  layerList,
const QString &  encoding,
const QString &  dataSourceType 
)
signal

Emitted when one or more OGR supported layers are selected for addition.

Parameters
layerListlist of layers protocol URIs
encodingencoding
dataSourceTypestring (can be "file" or "database")
void QgsAbstractDataSourceWidget::connectionsChanged ( )
signal

Emitted when the provider's connections have changed This signal is normally forwarded the app and used to refresh browser items.

void QgsAbstractDataSourceWidget::enableButtons ( bool  enable)
signal

Emitted when the ok/add buttons should be enabled/disabled.

const QgsMapCanvas * QgsAbstractDataSourceWidget::mapCanvas ( ) const
protected

Returns the map canvas (can be null)

Definition at line 33 of file qgsabstractdatasourcewidget.cpp.

Q_DECL_DEPRECATED void QgsAbstractDataSourceWidget::progress ( int  ,
int   
)
signal

Emitted when a progress dialog is shown by the provider dialog.

Deprecated:
Since QGIS 3.4 this signal is no longer used. Use QgsProxyProgressTask instead to show progress reports.
void QgsAbstractDataSourceWidget::progressMessage ( QString  message)
signal

Emitted when a progress dialog is shown by the provider dialog.

virtual void QgsAbstractDataSourceWidget::refresh ( )
inlinevirtualslot

Triggered when the provider's connections need to be refreshed The default implementation does nothing.

Definition at line 60 of file qgsabstractdatasourcewidget.h.

void QgsAbstractDataSourceWidget::replaceVectorLayer ( const QString &  oldId,
const QString &  source,
const QString &  name,
const QString &  provider 
)
signal

Emitted when a layer needs to be replaced.

Parameters
oldIdold layer ID
sourceURI of the layer
nameof the layer
providerkey
void QgsAbstractDataSourceWidget::setMapCanvas ( const QgsMapCanvas mapCanvas)

Store a pointer to the map canvas to retrieve extent and CRS Used to select an appropriate CRS and possibly to retrieve data only in the current extent.

Definition at line 59 of file qgsabstractdatasourcewidget.cpp.

void QgsAbstractDataSourceWidget::setupButtons ( QDialogButtonBox *  buttonBox)
protected

Connect the ok and apply/add buttons to the slots.

Definition at line 38 of file qgsabstractdatasourcewidget.cpp.

QgsProviderRegistry::WidgetMode QgsAbstractDataSourceWidget::widgetMode ( ) const
protected

Returns the widget mode.

Definition at line 28 of file qgsabstractdatasourcewidget.cpp.


The documentation for this class was generated from the following files: