QGIS API Documentation 3.99.0-Master (2fe06baccd8)
Loading...
Searching...
No Matches
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
24class QgsTiledSceneDataItemGuiProvider : public QObject, public QgsDataItemGuiProvider
25{
26 Q_OBJECT
27 public:
28 QString name() override { return QStringLiteral( "Tiled Scene" ); }
29
30 void populateContextMenu( QgsDataItem *item, QMenu *menu, const QList<QgsDataItem *> &selectedItems, QgsDataItemGuiContext context ) override;
31
32 private:
33 static void editConnection( QgsDataItem *item );
34 static void duplicateConnection( QgsDataItem *item );
35 static void newConnection( QgsDataItem *item, QString provider );
36 static void saveConnections();
37 static void loadConnections( QgsDataItem *item );
38};
39
41
42#endif // QGSTILEDSCENEDATAITEMGUIPROVIDER_H
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.