QGIS API Documentation  2.18.21-Las Palmas (9fba24a)
qgsattributetypeloaddialog.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsattributetypeloaddialog.h
3  -------------------
4  begin : June 2009
5  copyright : (C) 2009 by Richard Kostecky
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 QGSATTRIBUTETYPELOADDIALOG_H
18 #define QGSATTRIBUTETYPELOADDIALOG_H
19 
20 #include "ui_qgsattributeloadfrommap.h"
21 
22 #include "qgsfeature.h"
23 #include "qgsvectorlayer.h"
24 #include <vector>
25 
26 class QDialog;
27 class QLayout;
28 class QgsField;
29 class QgsMapCanvas;
30 
34 class GUI_EXPORT QgsAttributeTypeLoadDialog: public QDialog, private Ui::QgsAttributeLoadValues
35 {
36  Q_OBJECT
37 
38  public:
41 
46  void accept() override;
47 
52  void setVectorLayer( QgsVectorLayer *layer );
53 
58  QMap<QString, QVariant> &valueMap();
59 
65  bool insertNull();
66 
67  private slots:
72  void fillComboBoxes( int layerIndex );
73 
79  void createPreview( int fieldIndex, bool full = false );
80 
81 
85  void previewButtonPushed();
86 
87  private:
88 
92  void fillLayerList();
93 
97  void loadDataToValueMap();
98 
99  QgsVectorLayer *mLayer;
100  QMap<QString, QVariant> mValueMap;
101 };
102 
103 #endif
Map canvas is a class for displaying all GIS data types on a canvas.
Definition: qgsmapcanvas.h:109
Encapsulate a field in an attribute table or data source.
Definition: qgsfield.h:44
virtual void accept()
Represents a vector layer which manages a vector based data sets.