QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
qgsfieldformatterregistry.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsfieldformatterregistry.h - QgsFieldFormatterRegistry
3
4 ---------------------
5 begin : 2.12.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 QGSFIELDKITREGISTRY_H
17#define QGSFIELDKITREGISTRY_H
18
19#include <QHash>
20#include <QString>
21#include <QObject>
22
23#include "qgis_sip.h"
24#include "qgis_core.h"
25
26#include <QReadWriteLock>
27
29class QgsVectorLayer;
30
39class CORE_EXPORT QgsFieldFormatterRegistry : public QObject
40{
41 Q_OBJECT
42
43 public:
44
50 explicit QgsFieldFormatterRegistry( QObject *parent SIP_TRANSFERTHIS = nullptr );
52
59 void addFieldFormatter( QgsFieldFormatter *formatter SIP_TRANSFER );
60
65 void removeFieldFormatter( QgsFieldFormatter *formatter );
66
70 void removeFieldFormatter( const QString &id );
71
76 QgsFieldFormatter *fieldFormatter( const QString &id ) const;
77
82 QgsFieldFormatter *fallbackFieldFormatter() const;
83
84 signals:
85
90
95
96 private:
97 QHash<QString, QgsFieldFormatter *> mFieldFormatters;
98 QgsFieldFormatter *mFallbackFieldFormatter = nullptr;
99 mutable QReadWriteLock mLock;
100};
101
102#endif // QGSFIELDKITREGISTRY_H
The QgsFieldFormatterRegistry manages registered classes of QgsFieldFormatter.
void fieldFormatterRemoved(QgsFieldFormatter *formatter)
Will be emitted just before a field formatter is removed and deleted.
void fieldFormatterAdded(QgsFieldFormatter *formatter)
Will be emitted after a new field formatter has been added.
A field formatter helps to handle and display values for a field.
Represents a vector layer which manages a vector based data sets.
#define SIP_TRANSFERTHIS
Definition: qgis_sip.h:53
#define SIP_TRANSFER
Definition: qgis_sip.h:36