QGIS API Documentation
4.3.0-Master (52aa6503bed)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
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 : matthias@opengis.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
#include "
qgsattributeformrelationeditorwidget.h
"
17
18
#include "
qgsattributeform.h
"
19
#include "
qgsrelationaggregatesearchwidgetwrapper.h
"
20
#include "
qgsrelationwidgetwrapper.h
"
21
22
#include "moc_qgsattributeformrelationeditorwidget.cpp"
23
24
QgsAttributeFormRelationEditorWidget::QgsAttributeFormRelationEditorWidget
(
QgsRelationWidgetWrapper
*wrapper,
QgsAttributeForm
*
form
)
25
:
QgsAttributeFormWidget
( wrapper,
form
)
26
, mWrapper( wrapper )
27
{
28
setSearchWidgetToolButtonVisible
(
false
);
29
}
30
31
void
QgsAttributeFormRelationEditorWidget::createSearchWidgetWrappers
(
const
QgsAttributeEditorContext
&context )
32
{
33
if
( !context.
parentContext
() )
34
{
35
mSearchWidget =
new
QgsRelationAggregateSearchWidgetWrapper
(
layer
(), mWrapper,
form
() );
36
mSearchWidget->setContext( context );
37
38
setSearchWidgetWrapper
( mSearchWidget );
39
}
40
}
41
42
QString
QgsAttributeFormRelationEditorWidget::currentFilterExpression
()
const
43
{
44
QString filterExpression;
45
if
( mSearchWidget )
46
filterExpression = mSearchWidget->expression();
47
48
return
filterExpression;
49
}
50
51
void
QgsAttributeFormRelationEditorWidget::setMultiEditFeatureIds
(
const
QgsFeatureIds
&fids )
52
{
53
mWrapper->setMultiEditFeatureIds( fids );
54
}
QgsAttributeEditorContext
Contains context information for attribute editor widgets.
Definition
qgsattributeeditorcontext.h:42
QgsAttributeEditorContext::parentContext
const QgsAttributeEditorContext * parentContext() const
Definition
qgsattributeeditorcontext.h:224
QgsAttributeFormRelationEditorWidget::setMultiEditFeatureIds
void setMultiEditFeatureIds(const QgsFeatureIds &fids)
Set multiple feature to edit simultaneously.
Definition
qgsattributeformrelationeditorwidget.cpp:51
QgsAttributeFormRelationEditorWidget::currentFilterExpression
QString currentFilterExpression() const override
Creates an expression matching the current search filter value and search properties represented in t...
Definition
qgsattributeformrelationeditorwidget.cpp:42
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:31
QgsAttributeFormRelationEditorWidget::QgsAttributeFormRelationEditorWidget
QgsAttributeFormRelationEditorWidget(QgsRelationWidgetWrapper *wrapper, QgsAttributeForm *form)
Constructor.
Definition
qgsattributeformrelationeditorwidget.cpp:24
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:107
QgsAttributeFormWidget::form
QgsAttributeForm * form() const
The form on which this widget is shown.
Definition
qgsattributeformwidget.cpp:97
QgsAttributeFormWidget::layer
QgsVectorLayer * layer()
The layer for which this widget and its form is shown.
Definition
qgsattributeformwidget.cpp:168
QgsAttributeFormWidget::QgsAttributeFormWidget
QgsAttributeFormWidget(QgsWidgetWrapper *widget, QgsAttributeForm *form)
A new form widget for the wrapper widget on form.
Definition
qgsattributeformwidget.cpp:28
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:234
QgsAttributeForm
The attribute form widget for vector layer features.
Definition
qgsattributeform.h:48
QgsRelationAggregateSearchWidgetWrapper
Search widget for the children of a relation.
Definition
qgsrelationaggregatesearchwidgetwrapper.h:36
QgsRelationWidgetWrapper
A widget wrapper for relation widgets.
Definition
qgsrelationwidgetwrapper.h:32
qgsattributeform.h
qgsattributeformrelationeditorwidget.h
QgsFeatureIds
QSet< QgsFeatureId > QgsFeatureIds
Definition
qgsfeatureid.h:41
qgsrelationaggregatesearchwidgetwrapper.h
qgsrelationwidgetwrapper.h
Generated on
for QGIS API Documentation by
1.17.0