QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
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
43class CORE_EXPORT QgsActionScopeRegistry : public QObject
44{
45 Q_OBJECT
46 Q_PROPERTY( QSet<QgsActionScope> actionScopes READ actionScopes NOTIFY actionScopesChanged )
47
48 public:
49
57 explicit QgsActionScopeRegistry( QObject *parent = nullptr );
58
63 QSet<QgsActionScope> actionScopes() const;
64
69 void registerActionScope( const QgsActionScope &actionScope );
70
75 void unregisterActionScope( const QgsActionScope &actionScope );
76
81 QgsActionScope actionScope( const QString &id );
82
83 signals:
84
91
92 private:
93 QSet<QgsActionScope> mActionScopes;
94};
95
96#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...