QGIS API Documentation  2.18.21-Las Palmas (9fba24a)
qgsattributeeditor.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsattributeeditor.h - description
3  -------------------
4  begin : July 2009
5  copyright : (C) 2009 by Jürgen E. Fischer
6  email : [email protected]
7  ***************************************************************************/
8 
9 /***************************************************************************
10  * *
11  * This program is free software; you can redistribute it and/or modify *
12  * it under the terms of the GNU General Public License as published by *
13  * the Free Software Foundation; either version 2 of the License, or *
14  * (at your option) any later version. *
15  * *
16  ***************************************************************************/
17 #ifndef QGSATTRIBUTEEDITOR_H
18 #define QGSATTRIBUTEEDITOR_H
19 
20 #include <QVariant>
21 #include <QMetaType>
22 #include <QGridLayout>
23 
24 #include "qgsfeature.h"
25 #include "qgsrelationmanager.h"
26 
29 class QgsDualView;
30 class QgsRelationManager;
31 class QgsVectorLayer;
32 
38 // TODO QGIS 3.0 - remove
39 class GUI_EXPORT QgsAttributeEditor : public QObject
40 {
41  Q_OBJECT
42 
43  public:
44  QgsAttributeEditor( QObject* parent, QgsVectorLayer* vl = nullptr, int idx = -1 )
45  : QObject( parent )
46  {
47  Q_UNUSED( vl )
48  Q_UNUSED( idx )
49  }
61  static Q_DECL_DEPRECATED QWidget* createAttributeEditor( QWidget* parent, QWidget* editor, QgsVectorLayer* vl, int idx, const QVariant &value, QMap<int, QWidget*>& proxyWidgets );
62 
72  static QWidget* createAttributeEditor( QWidget* parent, QWidget* editor, QgsVectorLayer* vl, int idx, const QVariant& value );
83  static QWidget* createAttributeEditor( QWidget* parent, QWidget* editor, QgsVectorLayer* vl, int idx, const QVariant& value, QgsAttributeEditorContext& context );
84 
85  static bool retrieveValue( QWidget *widget, QgsVectorLayer *vl, int idx, QVariant &value );
86  static bool setValue( QWidget *widget, QgsVectorLayer *vl, int idx, const QVariant &value );
87 };
88 
89 #endif
This is an abstract base class for any elements of a drag and drop form.
This class contains context information for attribute editor widgets.
QgsAttributeEditor(QObject *parent, QgsVectorLayer *vl=nullptr, int idx=-1)
create attribute widget for editing
This class manages a set of relations between layers.
Represents a vector layer which manages a vector based data sets.
This widget is used to show the attributes of a set of features of a QgsVectorLayer.
Definition: qgsdualview.h:43