1 /*************************************************************************** 2 qgshiddenwidgetfactory.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 QGSHIDDENWIDGETFACTORY_H 17 #define QGSHIDDENWIDGETFACTORY_H 18 19 #include "qgseditorwidgetfactory.h" 20 #include "qgis_gui.h" 21 22 SIP_NO_FILE 23 24 /** 25 * \ingroup gui 26 * \class QgsHiddenWidgetFactory 27 * \note not available in Python bindings 28 */ 29 30 class GUI_EXPORT QgsHiddenWidgetFactory : public QgsEditorWidgetFactory 31 { 32 public: 33 34 /** 35 * Constructor for QgsHiddenWidgetFactory, where \a name is a human-readable 36 * name for the factory. 37 */ 38 QgsHiddenWidgetFactory( const QString &name ); 39 40 // QgsEditorWidgetFactory interface 41 public: 42 QgsEditorWidgetWrapper *create( QgsVectorLayer *vl, int fieldIdx, QWidget *editor, QWidget *parent ) const override; 43 QgsEditorConfigWidget *configWidget( QgsVectorLayer *vl, int fieldIdx, QWidget *parent ) const override; 44 }; 45 46 #endif // QGSHIDDENWIDGETFACTORY_H 47