QGIS API Documentation  3.26.3-Buenos Aires (65e4edfdad)
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 }
48 
50 {
51  mWrapper->setMultiEditFeatureIds( fids );
52 }
QgsRelationAggregateSearchWidgetWrapper
Search widget for the children of a relation. For each attribute of the child, an additional QgsAggre...
Definition: qgsrelationaggregatesearchwidgetwrapper.h:35
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:195
QgsRelationWidgetWrapper
Definition: qgsrelationwidgetwrapper.h:32
QgsAttributeFormWidget::layer
QgsVectorLayer * layer()
The layer for which this widget and its form is shown.
Definition: qgsattributeformwidget.cpp:146
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:75
QgsFeatureIds
QSet< QgsFeatureId > QgsFeatureIds
Definition: qgsfeatureid.h:37
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
QgsRelationWidgetWrapper::setMultiEditFeatureIds
void setMultiEditFeatureIds(const QgsFeatureIds &fids)
Set multiple feature to edit simultaneously.
Definition: qgsrelationwidgetwrapper.cpp:64
qgsrelationaggregatesearchwidgetwrapper.h
QgsAttributeForm
Definition: qgsattributeform.h:44
QgsAttributeEditorContext::parentContext
const QgsAttributeEditorContext * parentContext() const
Definition: qgsattributeeditorcontext.h:230
QgsAttributeEditorContext
This class contains context information for attribute editor widgets. It will be passed to embedded w...
Definition: qgsattributeeditorcontext.h:40
qgsrelationwidgetwrapper.h
QgsWidgetWrapper::setContext
void setContext(const QgsAttributeEditorContext &context)
Set the context in which this widget is shown.
Definition: qgswidgetwrapper.cpp:67
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:85
QgsAttributeFormWidget
Base class for all widgets shown on a QgsAttributeForm. Consists of the widget which is visible in ed...
Definition: qgsattributeformwidget.h:38
QgsAttributeFormRelationEditorWidget::setMultiEditFeatureIds
void setMultiEditFeatureIds(const QgsFeatureIds &fids)
Set multiple feature to edit simultaneously.
Definition: qgsattributeformrelationeditorwidget.cpp:49
QgsAttributeFormRelationEditorWidget::QgsAttributeFormRelationEditorWidget
QgsAttributeFormRelationEditorWidget(QgsRelationWidgetWrapper *wrapper, QgsAttributeForm *form)
Constructor.
Definition: qgsattributeformrelationeditorwidget.cpp:22