QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
qgssourceselectprovider.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgssourceselectprovider.h - QgsSourceSelectProvider
3
4
---------------------
5
begin : 1.9.2017
6
copyright : (C) 2017 by Alessandro Pasotti
7
email : apasotti at boundlessgeo dot com
8
***************************************************************************
9
* *
10
* This program is free software; you can redistribute it and/or modify *
11
* it under the terms of the GNU General Public License as published by *
12
* the Free Software Foundation; either version 2 of the License, or *
13
* (at your option) any later version. *
14
* *
15
***************************************************************************/
16
#ifndef QGSSOURCESELECTPROVIDER_H
17
#define QGSSOURCESELECTPROVIDER_H
18
19
20
#include "qgis_gui.h"
21
#include "
qgis_sip.h
"
22
#include "
qgsabstractdatasourcewidget.h
"
23
#include "
qgsguiutils.h
"
24
#include "
qgsproviderregistry.h
"
25
26
class
QString;
27
class
QWidget;
28
33
class
GUI_EXPORT
QgsSourceSelectProvider
34
{
35
Q_GADGET
36
37
public
:
39
enum
Ordering
40
{
41
OrderLocalProvider
= 0,
42
OrderDatabaseProvider
= 1000,
43
OrderRemoteProvider
= 2000,
44
OrderSearchProvider
= 4000,
45
OrderOtherProvider
= 5000,
46
};
47
52
enum class
Capability
:
int
SIP_ENUM_BASETYPE
( IntFlag )
53
{
54
NoCapabilities = 0,
55
ConfigureFromUri = 1
56
};
57
Q_ENUM( Capability )
59
Q_DECLARE_FLAGS(
Capabilities
,
Capability
)
60
Q_FLAG(
Capabilities
)
61
62
virtual ~
QgsSourceSelectProvider
() = default;
63
65
virtual QString
providerKey
() const = 0;
66
74
virtual QString
name
()
const
{
return
providerKey
(); }
75
77
virtual
QString
text
()
const
= 0;
78
84
virtual
QString
toolTip
()
const
{
return
QString(); }
85
87
virtual
QIcon
icon
()
const
= 0;
88
93
virtual
int
ordering
()
const
{
return
OrderOtherProvider
; }
94
99
virtual
QgsAbstractDataSourceWidget
*
createDataSourceWidget
(
100
QWidget *parent =
nullptr
, Qt::WindowFlags fl = Qt::Widget,
QgsProviderRegistry::WidgetMode
widgetMode =
QgsProviderRegistry::WidgetMode::Embedded
101
)
const
102
= 0
SIP_FACTORY
;
103
109
virtual
Capabilities
capabilities
() {
return
Capability::NoCapabilities
; }
110
};
111
112
Q_DECLARE_OPERATORS_FOR_FLAGS
(
QgsSourceSelectProvider::Capabilities
)
113
114
#endif
// QGSSOURCESELECTPROVIDER_H
QgsAbstractDataSourceWidget
Abstract base class for Data Source widgets to create connections and add layers.
Definition
qgsabstractdatasourcewidget.h:47
QgsProviderRegistry::WidgetMode
WidgetMode
Different ways a source select dialog can be used.
Definition
qgsproviderregistry.h:69
QgsProviderRegistry::Embedded
@ Embedded
Used for the data source manager dialog where the widget is embedded as the main content for a partic...
Definition
qgsproviderregistry.h:82
QgsSourceSelectProvider
An interface for pages shown in a QgsDataSourceManagerDialog.
Definition
qgssourceselectprovider.h:34
QgsSourceSelectProvider::providerKey
virtual QString providerKey() const =0
Data Provider key.
QgsSourceSelectProvider::ordering
virtual int ordering() const
Ordering: the source select provider registry will be able to sort the source selects (ascending) usi...
Definition
qgssourceselectprovider.h:93
QgsSourceSelectProvider::createDataSourceWidget
virtual QgsAbstractDataSourceWidget * createDataSourceWidget(QWidget *parent=nullptr, Qt::WindowFlags fl=Qt::Widget, QgsProviderRegistry::WidgetMode widgetMode=QgsProviderRegistry::WidgetMode::Embedded) const =0
Create a new instance of QgsAbstractDataSourceWidget (or nullptr).
QgsSourceSelectProvider::name
virtual QString name() const
Source select provider name, this is useful to retrieve a particular source select in case the provid...
Definition
qgssourceselectprovider.h:74
QgsSourceSelectProvider::icon
virtual QIcon icon() const =0
Creates a new instance of an QIcon for the menu item entry.
QgsSourceSelectProvider::text
virtual QString text() const =0
Text for the menu item entry, it will be visible to the user so make sure it's translatable.
QgsSourceSelectProvider::Capability
Capability
The Capability enum describes the capabilities of the source select implementation.
Definition
qgssourceselectprovider.h:53
QgsSourceSelectProvider::Capability::NoCapabilities
@ NoCapabilities
No capabilities.
Definition
qgssourceselectprovider.h:54
QgsSourceSelectProvider::capabilities
virtual Capabilities capabilities()
Returns the source select provider capabilities.
Definition
qgssourceselectprovider.h:109
QgsSourceSelectProvider::toolTip
virtual QString toolTip() const
Text for the tooltip menu item entry, it will be visible to the user so make sure it's translatable.
Definition
qgssourceselectprovider.h:84
QgsSourceSelectProvider::Capabilities
QFlags< Capability > Capabilities
Definition
qgssourceselectprovider.h:59
QgsSourceSelectProvider::Ordering
Ordering
Provider ordering groups.
Definition
qgssourceselectprovider.h:40
QgsSourceSelectProvider::OrderDatabaseProvider
@ OrderDatabaseProvider
Starting point for database providers (e.g. Postgres).
Definition
qgssourceselectprovider.h:42
QgsSourceSelectProvider::OrderRemoteProvider
@ OrderRemoteProvider
Starting point for remote (online) providers (e.g. WMS).
Definition
qgssourceselectprovider.h:43
QgsSourceSelectProvider::OrderSearchProvider
@ OrderSearchProvider
Starting point for search providers (e.g. Layer Metadata).
Definition
qgssourceselectprovider.h:44
QgsSourceSelectProvider::OrderOtherProvider
@ OrderOtherProvider
Starting point for other providers (e.g. plugin based providers).
Definition
qgssourceselectprovider.h:45
QgsSourceSelectProvider::OrderLocalProvider
@ OrderLocalProvider
Starting point for local file providers (e.g. OGR).
Definition
qgssourceselectprovider.h:41
qgis_sip.h
SIP_ENUM_BASETYPE
#define SIP_ENUM_BASETYPE(type)
Definition
qgis_sip.h:277
SIP_FACTORY
#define SIP_FACTORY
Definition
qgis_sip.h:83
qgsabstractdatasourcewidget.h
Q_DECLARE_OPERATORS_FOR_FLAGS
Q_DECLARE_OPERATORS_FOR_FLAGS(QgsTimeZoneComboBox::StandardItems)
qgsguiutils.h
qgsproviderregistry.h
Generated on
for QGIS API Documentation by
1.17.0