QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
qgstiledscenedataitemguiprovider.h
Go to the documentation of this file.
1/***************************************************************************
2 qgstiledscenedataitemguiprovider.h
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#ifndef QGSTILEDSCENEDATAITEMGUIPROVIDER_H
17#define QGSTILEDSCENEDATAITEMGUIPROVIDER_H
18
20#define SIP_NO_FILE
21
23
24
25class QgsTiledSceneDataItemGuiProvider : public QObject, public QgsDataItemGuiProvider
26{
27 Q_OBJECT
28 public:
29
30 QString name() override { return QStringLiteral( "Tiled Scene" ); }
31
32 void populateContextMenu( QgsDataItem *item, QMenu *menu,
33 const QList<QgsDataItem *> &selectedItems, QgsDataItemGuiContext context ) override;
34
35 private:
36 static void editConnection( QgsDataItem *item );
37 static void deleteConnection( QgsDataItem *item );
38 static void newCesium3dTilesConnection( QgsDataItem *item );
39 static void saveConnections();
40 static void loadConnections( QgsDataItem *item );
41
42};
43
45
46#endif // QGSTILEDSCENEDATAITEMGUIPROVIDER_H
Encapsulates the context in which a QgsDataItem is shown within the application GUI.
Abstract base class for providers which affect how QgsDataItem items behave within the application GU...
virtual void populateContextMenu(QgsDataItem *item, QMenu *menu, const QList< QgsDataItem * > &selectedItems, QgsDataItemGuiContext context)
Called when the given context menu is being populated for the given item, allowing the provider to ad...
virtual QString name()=0
Returns the provider's name.
Base class for all items in the model.
Definition: qgsdataitem.h:46