QGIS API Documentation 3.27.0-Master (0a97e3138f)
qgsactionscoperegistry.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsactionscoperegistry.h - QgsActionScopeRegistry
3
4 ---------------------
5 begin : 1.11.2016
6 copyright : (C) 2016 by Matthias Kuhn
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 QGSACTIONSCOPEREGISTRY_H
17#define QGSACTIONSCOPEREGISTRY_H
18
19#include "qgis_core.h"
20#include <QObject>
21#include <QSet>
22#include "qgsactionscope.h"
23
44class CORE_EXPORT QgsActionScopeRegistry : public QObject
45{
46 Q_OBJECT
47 Q_PROPERTY( QSet<QgsActionScope> actionScopes READ actionScopes NOTIFY actionScopesChanged )
48
49 public:
50
59 explicit QgsActionScopeRegistry( QObject *parent = nullptr );
60
66 QSet<QgsActionScope> actionScopes() const;
67
73 void registerActionScope( const QgsActionScope &actionScope );
74
80 void unregisterActionScope( const QgsActionScope &actionScope );
81
87 QgsActionScope actionScope( const QString &id );
88
89 signals:
90
98
99 private:
100 QSet<QgsActionScope> mActionScopes;
101};
102
103#endif // QGSACTIONSCOPEREGISTRY_H
The action scope registry is an application wide registry that contains a list of available action sc...
void actionScopesChanged()
Emitted whenever a new action scope is registered or an action scope is unregistered.
An action scope defines a "place" for an action to be shown and may add additional expression variabl...