QGIS API Documentation  3.6.0-Noosa (5873452)
qgseditorwidgetsetup.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgseditorwidgetsetup.h - Holder for the widget configuration.
3  --------------------------------------
4  Date : 01-Sep-2016
5  Copyright : (C) 2016 by Patrick Valsecchi
6  email : patrick.valsecchi at camptocamp.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 QGSEDITORWIDGETSETUP_H
17 #define QGSEDITORWIDGETSETUP_H
18 
19 #include "qgis_core.h"
20 #include <QVariantMap>
21 
28 class CORE_EXPORT QgsEditorWidgetSetup
29 {
30  public:
31 
35  QgsEditorWidgetSetup( const QString &type, const QVariantMap &config )
36  : mType( type )
37  , mConfig( config )
38  {}
39 
41  QgsEditorWidgetSetup() = default;
42 
46  QString type() const { return mType; }
47 
51  QVariantMap config() const { return mConfig; }
52 
56  bool isNull() const { return mType.isEmpty(); }
57 
58  private:
59  QString mType;
60  QVariantMap mConfig;
61 };
62 
63 #endif // QGSEDITORWIDGETSETUP_H
QVariantMap config() const
QgsEditorWidgetSetup(const QString &type, const QVariantMap &config)
Constructor.
Holder for the widget type and its configuration for a field.