QGIS API Documentation
4.3.0-Master (0ad0cdb9438)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
vectortile
qgsvectortileproviderguimetadata.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
qgsvectortileproviderguimetadata.cpp
3
--------------------------------------
4
Date : March 2020
5
Copyright : (C) 2020 by Martin Dobias
6
Email : wonder dot sk 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
#include "
qgsvectortileproviderguimetadata.h
"
17
18
#include "
qgsapplication.h
"
19
#include "
qgssourceselectprovider.h
"
20
#include "
qgsvectortiledataitemguiprovider.h
"
21
#include "
qgsvectortilesourceselect.h
"
22
23
#include <QString>
24
25
using namespace
Qt::StringLiterals;
26
28
29
class
QgsVectorTileSourceSelectProvider :
public
QgsSourceSelectProvider
30
{
31
public
:
32
QString
providerKey
()
const override
{
return
u
"vectortile"
_s; }
33
QString
text
()
const override
{
return
QObject::tr(
"Vector Tile"
); }
34
int
ordering
()
const override
{
return
QgsSourceSelectProvider::OrderRemoteProvider
+ 50; }
35
QIcon
icon
()
const override
{
return
QgsApplication::getThemeIcon
( u
"/mActionAddVectorTileLayer.svg"
_s ); }
36
QgsAbstractDataSourceWidget *
createDataSourceWidget
(
37
QWidget *parent =
nullptr
, Qt::WindowFlags fl = Qt::Widget,
QgsProviderRegistry::WidgetMode
widgetMode =
QgsProviderRegistry::WidgetMode::Embedded
38
)
const override
39
{
40
return
new
QgsVectorTileSourceSelect( parent, fl, widgetMode );
41
}
42
};
43
44
QgsVectorTileProviderGuiMetadata::QgsVectorTileProviderGuiMetadata()
45
:
QgsProviderGuiMetadata
( u
"vectortile"
_s )
46
{}
47
48
QList<QgsDataItemGuiProvider *> QgsVectorTileProviderGuiMetadata::dataItemGuiProviders()
49
{
50
return
QList<QgsDataItemGuiProvider *>() <<
new
QgsVectorTileDataItemGuiProvider;
51
}
52
53
QList<QgsSourceSelectProvider *> QgsVectorTileProviderGuiMetadata::sourceSelectProviders()
54
{
55
QList<QgsSourceSelectProvider *> providers;
56
providers <<
new
QgsVectorTileSourceSelectProvider;
57
return
providers;
58
}
59
QgsApplication::getThemeIcon
static QIcon getThemeIcon(const QString &name, const QColor &fillColor=QColor(), const QColor &strokeColor=QColor())
Helper to get a theme icon.
Definition
qgsapplication.cpp:904
QgsProviderGuiMetadata
Holds data for the GUI part of the data providers.
Definition
qgsproviderguimetadata.h:41
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::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::OrderRemoteProvider
@ OrderRemoteProvider
Starting point for remote (online) providers (e.g. WMS).
Definition
qgssourceselectprovider.h:43
qgsapplication.h
qgssourceselectprovider.h
qgsvectortiledataitemguiprovider.h
qgsvectortileproviderguimetadata.h
qgsvectortilesourceselect.h
Generated on
for QGIS API Documentation by
1.17.0