QGIS API Documentation 3.41.0-Master (af5edcb665c)
Loading...
Searching...
No Matches
qgsvaluerelationsearchwidgetwrapper.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsvaluerelationwidgetwrapper.h
3 --------------------------------------
4 Date : 19.6.2015
5 Copyright : (C) 2015 Karolina Alexiou
6 Email : carolinegr at gmail dot com
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 QGSVALUERELATIONSEARCHWIDGETWRAPPER_H
17#define QGSVALUERELATIONSEARCHWIDGETWRAPPER_H
18
20#include "qgis_sip.h"
22
23#include <QComboBox>
24#include <QLineEdit>
25#include "qgis_gui.h"
26
28
37{
38 Q_OBJECT
39 public:
41 explicit QgsValueRelationSearchWidgetWrapper( QgsVectorLayer *vl, int fieldIdx, QWidget *parent SIP_TRANSFERTHIS = nullptr );
42 bool applyDirectly() override;
43 QString expression() const override;
44 bool valid() const override;
45 QVariant value() const;
48 QString createExpression( QgsSearchWidgetWrapper::FilterFlags flags ) const override;
49
50 public slots:
51 void clearWidget() override;
52 void setEnabled( bool enabled ) override;
53
54 protected:
55 QWidget *createWidget( QWidget *parent ) override;
56 void initWidget( QWidget *editor ) override;
57
58 protected slots:
60 void onValueChanged();
61
62 void setExpression( const QString &exp ) override;
63
64 private:
65 QComboBox *mComboBox = nullptr;
66 QLineEdit *mLineEdit = nullptr;
67
69
71};
72
73#endif // QGSVALUERELATIONSEARCHWIDGETWRAPPER_H
Shows a search widget on a filter form.
void setEnabled(bool enabled) override
Toggles whether the search widget is enabled or disabled.
virtual QString createExpression(FilterFlags flags) const
Creates a filter expression based on the current state of the search widget and the specified filter ...
virtual QString expression() const =0
Will be used to access the widget's value.
virtual FilterFlags defaultFlags() const
Returns the filter flags which should be set by default for the search widget.
virtual void setExpression(const QString &expression)=0
Set the expression which is currently used as filter for this widget.
virtual FilterFlags supportedFlags() const
Returns filter flags supported by the search widget.
virtual bool applyDirectly()=0
If this is true, then this search widget should take effect directly when its expression changes.
virtual void clearWidget()
Clears the widget's current value and resets it back to the default state.
QFlags< FilterFlag > FilterFlags
QVector< QgsValueRelationFieldFormatter::ValueRelationItem > ValueRelationCache
Represents a vector layer which manages a vector based data sets.
virtual bool valid() const =0
Returns true if the widget has been properly initialized.
virtual void initWidget(QWidget *editor)
This method should initialize the editor widget with runtime data.
virtual QWidget * createWidget(QWidget *parent)=0
This method should create a new widget with the provided parent.
#define SIP_TRANSFERTHIS
Definition qgis_sip.h:53