QGIS API Documentation  3.16.0-Hannover (43b64b13f3)
qgsattributeformrelationeditorwidget.cpp
Go to the documentation of this file.
1 /***************************************************************************
2  qgsattributeformrelationeditorwidget.cpp
3  --------------------------------------
4  Date : Nov 2017
5  Copyright : (C) 2017 Matthias Kuhn
6  Email : [email protected]
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 
18 #include "qgsattributeform.h"
19 
21 
23  : QgsAttributeFormWidget( wrapper, form )
24  , mWrapper( wrapper )
25 {
27 }
28 
30 {
31  if ( !context.parentContext() )
32  {
33  mSearchWidget = new QgsRelationAggregateSearchWidgetWrapper( layer(), mWrapper, form() );
34  mSearchWidget->setContext( context );
35 
36  setSearchWidgetWrapper( mSearchWidget );
37  }
38 }
39 
41 {
42  QString filterExpression;
43  if ( mSearchWidget )
44  filterExpression = mSearchWidget->expression();
45 
46  return filterExpression;
47 }
QgsRelationAggregateSearchWidgetWrapper
Search widget for the children of a relation.
Definition: qgsrelationaggregatesearchwidgetwrapper.h:36
qgsattributeform.h
QgsAttributeFormWidget::setSearchWidgetToolButtonVisible
void setSearchWidgetToolButtonVisible(bool searchWidgetToolButtonVisible)
The visibility of the search widget tool button, that allows (de)activating this search widgte or def...
Definition: qgsattributeformwidget.cpp:192
QgsRelationWidgetWrapper
Definition: qgsrelationwidgetwrapper.h:31
QgsAttributeFormWidget::layer
QgsVectorLayer * layer()
The layer for which this widget and its form is shown.
Definition: qgsattributeformwidget.cpp:143
QgsAttributeFormRelationEditorWidget::createSearchWidgetWrappers
void createSearchWidgetWrappers(const QgsAttributeEditorContext &context=QgsAttributeEditorContext()) override
Creates the search widget wrappers for the widget used when the form is in search mode.
Definition: qgsattributeformrelationeditorwidget.cpp:29
QgsRelationAggregateSearchWidgetWrapper::expression
QString expression() const override
Will be used to access the widget's value.
Definition: qgsrelationaggregatesearchwidgetwrapper.cpp:33
QgsAttributeFormWidget::form
QgsAttributeForm * form() const
The form on which this widget is shown.
Definition: qgsattributeformwidget.cpp:72
qgsattributeformrelationeditorwidget.h
QgsAttributeFormRelationEditorWidget::currentFilterExpression
QString currentFilterExpression() const override
Creates an expression matching the current search filter value and search properties represented in t...
Definition: qgsattributeformrelationeditorwidget.cpp:40
qgsrelationaggregatesearchwidgetwrapper.h
QgsAttributeForm
Definition: qgsattributeform.h:45
QgsAttributeEditorContext::parentContext
const QgsAttributeEditorContext * parentContext() const
Definition: qgsattributeeditorcontext.h:230
QgsAttributeEditorContext
This class contains context information for attribute editor widgets.
Definition: qgsattributeeditorcontext.h:41
qgsrelationwidgetwrapper.h
QgsWidgetWrapper::setContext
void setContext(const QgsAttributeEditorContext &context)
Set the context in which this widget is shown.
Definition: qgswidgetwrapper.cpp:66
QgsAttributeFormWidget::setSearchWidgetWrapper
void setSearchWidgetWrapper(QgsSearchWidgetWrapper *wrapper)
Sets the search widget wrapper for the widget used when the form is in search mode.
Definition: qgsattributeformwidget.cpp:82
QgsAttributeFormWidget
Base class for all widgets shown on a QgsAttributeForm.
Definition: qgsattributeformwidget.h:39
QgsAttributeFormRelationEditorWidget::QgsAttributeFormRelationEditorWidget
QgsAttributeFormRelationEditorWidget(QgsRelationWidgetWrapper *wrapper, QgsAttributeForm *form)
Constructor.
Definition: qgsattributeformrelationeditorwidget.cpp:22