Skip to content

Commit 46b2606

Browse files
committed
ComboBox now also works!
1 parent f1085b8 commit 46b2606

File tree

4 files changed

+13
-2
lines changed

4 files changed

+13
-2
lines changed

src/gui/editorwidgets/core/qgseditorwidgetfactory.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,11 @@ QgsEditorWidgetFactory::~QgsEditorWidgetFactory()
2929
{
3030
}
3131

32-
QgsEditorWidgetWrapper* QgsEditorWidgetFactory::createSearchWidget( QgsVectorLayer* vl, int fieldIdx, QWidget* parent ) {
32+
/** Override in own factory to get something different than the default (a simple QgsFilterLineEdit)
33+
*
34+
*/
35+
QgsEditorWidgetWrapper* QgsEditorWidgetFactory::createSearchWidget( QgsVectorLayer* vl, int fieldIdx, QWidget* parent )
36+
{
3337

3438
return new QgsDefaultSearchWidgetWrapper(vl, fieldIdx, 0, parent);
3539
}

src/gui/editorwidgets/core/qgseditorwidgetfactory.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ class GUI_EXPORT QgsEditorWidgetFactory
6161
*/
6262
virtual QgsEditorWidgetWrapper* create( QgsVectorLayer* vl, int fieldIdx, QWidget* editor, QWidget* parent ) const = 0;
6363

64-
QgsEditorWidgetWrapper* createSearchWidget( QgsVectorLayer* vl, int fieldIdx, QWidget* parent );
64+
virtual QgsEditorWidgetWrapper* createSearchWidget( QgsVectorLayer* vl, int fieldIdx, QWidget* parent );
6565

6666
/**
6767
* Return The human readable identifier name of this widget type

src/gui/editorwidgets/qgsvaluemapwidgetfactory.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,12 @@ QgsEditorWidgetWrapper* QgsValueMapWidgetFactory::create( QgsVectorLayer* vl, in
2929
return new QgsValueMapWidgetWrapper( vl, fieldIdx, editor, parent );
3030
}
3131

32+
33+
QgsEditorWidgetWrapper* QgsValueMapWidgetFactory::createSearchWidget( QgsVectorLayer* vl, int fieldIdx, QWidget* parent )
34+
{
35+
return new QgsValueMapWidgetWrapper( vl, fieldIdx, 0, parent );
36+
}
37+
3238
QgsEditorConfigWidget* QgsValueMapWidgetFactory::configWidget( QgsVectorLayer* vl, int fieldIdx, QWidget* parent ) const
3339
{
3440
return new QgsValueMapConfigDlg( vl, fieldIdx, parent );

src/gui/editorwidgets/qgsvaluemapwidgetfactory.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ class GUI_EXPORT QgsValueMapWidgetFactory : public QgsEditorWidgetFactory
2626
// QgsEditorWidgetFactory interface
2727
public:
2828
QgsEditorWidgetWrapper* create( QgsVectorLayer* vl, int fieldIdx, QWidget* editor, QWidget* parent ) const override;
29+
QgsEditorWidgetWrapper* createSearchWidget( QgsVectorLayer* vl, int fieldIdx, QWidget* parent ) override;
2930
QgsEditorConfigWidget* configWidget( QgsVectorLayer* vl, int fieldIdx, QWidget* parent ) const override;
3031
QgsEditorWidgetConfig readConfig( const QDomElement& configElement, QgsVectorLayer* layer, int fieldIdx ) override;
3132
void writeConfig( const QgsEditorWidgetConfig& config, QDomElement& configElement, QDomDocument& doc, const QgsVectorLayer* layer, int fieldIdx ) override;

0 commit comments

Comments
 (0)