QGIS API Documentation  2.6.0-Brighton
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 class GUI_EXPORT QgsAttributeEditor : public QObject
39 {
40  Q_OBJECT
41 
42  public:
43  QgsAttributeEditor( QObject* parent, QgsVectorLayer* vl = 0, int idx = -1 )
44  : QObject( parent )
45  {
46  Q_UNUSED( vl )
47  Q_UNUSED( idx )
48  }
60  static Q_DECL_DEPRECATED QWidget* createAttributeEditor( QWidget* parent, QWidget* editor, QgsVectorLayer* vl, int idx, const QVariant &value, QMap<int, QWidget*>& proxyWidgets );
61 
71  static QWidget* createAttributeEditor( QWidget* parent, QWidget* editor, QgsVectorLayer* vl, int idx, const QVariant& value );
82  static QWidget* createAttributeEditor( QWidget* parent, QWidget* editor, QgsVectorLayer* vl, int idx, const QVariant& value, QgsAttributeEditorContext& context );
83 
84  static bool retrieveValue( QWidget *widget, QgsVectorLayer *vl, int idx, QVariant &value );
85  static bool setValue( QWidget *widget, QgsVectorLayer *vl, int idx, const QVariant &value );
86 };
87 
88 #endif