QGIS API Documentation
4.3.0-Master (52aa6503bed)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
tiledscene
qgstiledsceneproviderguimetadata.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
qgstiledsceneproviderguimetadata.cpp
3
--------------------------------------
4
begin : June 2023
5
copyright : (C) 2023 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
#include "
qgstiledsceneproviderguimetadata.h
"
17
18
#include "
qgsapplication.h
"
19
#include "
qgssourceselectprovider.h
"
20
#include "
qgstiledscenedataitemguiprovider.h
"
21
#include "
qgstiledscenesourceselect.h
"
22
23
#include <QString>
24
25
using namespace
Qt::StringLiterals;
26
28
29
class
QgsTiledSceneSourceSelectProvider :
public
QgsSourceSelectProvider
30
{
31
public
:
32
QString
providerKey
()
const override
{
return
u
"tiledscene"
_s; }
33
QString
text
()
const override
{
return
QObject::tr(
"Scene"
); }
34
int
ordering
()
const override
{
return
QgsSourceSelectProvider::OrderRemoteProvider
+ 51; }
35
QIcon
icon
()
const override
{
return
QgsApplication::getThemeIcon
( u
"/mActionAddTiledSceneLayer.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
QgsTiledSceneSourceSelect( parent, fl, widgetMode );
41
}
42
};
43
44
QgsTiledSceneProviderGuiMetadata::QgsTiledSceneProviderGuiMetadata()
45
:
QgsProviderGuiMetadata
( u
"tiledscene"
_s )
46
{}
47
48
QList<QgsDataItemGuiProvider *> QgsTiledSceneProviderGuiMetadata::dataItemGuiProviders()
49
{
50
return
{
new
QgsTiledSceneDataItemGuiProvider() };
51
}
52
53
QList<QgsSourceSelectProvider *> QgsTiledSceneProviderGuiMetadata::sourceSelectProviders()
54
{
55
return
{
new
QgsTiledSceneSourceSelectProvider };
56
}
57
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
qgstiledscenedataitemguiprovider.h
qgstiledsceneproviderguimetadata.h
qgstiledscenesourceselect.h
Generated on
for QGIS API Documentation by
1.17.0