1 /*************************************************************************** 2 qgsvaluemapwidgetfactory.h 3 -------------------------------------- 4 Date : 5.1.2014 5 Copyright : (C) 2014 Matthias Kuhn 6 Email : matthias at opengis dot ch 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 QGSVALUEMAPWIDGETFACTORY_H 17 #define QGSVALUEMAPWIDGETFACTORY_H 18 19 #include "qgseditorwidgetfactory.h" 20 #include "qgis_gui.h" 21 22 SIP_NO_FILE 23 24 /** 25 * \ingroup gui 26 * \class QgsValueMapWidgetFactory 27 * \note not available in Python bindings 28 */ 29 30 class GUI_EXPORT QgsValueMapWidgetFactory : public QgsEditorWidgetFactory 31 { 32 public: 33 34 /** 35 * Constructor for QgsValueMapWidgetFactory, where \a name is a human-readable 36 * name for the factory. 37 */ 38 QgsValueMapWidgetFactory( const QString &name ); 39 40 QgsEditorWidgetWrapper *create( QgsVectorLayer *vl, int fieldIdx, QWidget *editor, QWidget *parent ) const override; 41 QgsSearchWidgetWrapper *createSearchWidget( QgsVectorLayer *vl, int fieldIdx, QWidget *parent ) const override; 42 QgsEditorConfigWidget *configWidget( QgsVectorLayer *vl, int fieldIdx, QWidget *parent ) const override; 43 QHash<const char *, int> supportedWidgetTypes() override; 44 }; 45 46 #endif // QGSVALUEMAPWIDGETFACTORY_H 47