QGIS API Documentation
4.3.0-Master (8c22baaae17)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
qgsattributeformwidget.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsattributeformwidget.h
3
---------------------
4
begin : November 2017
5
copyright : (C) 2017 by Matthias Kuhn
6
email : matthias at opengis dot 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
#ifndef QGSATTRIBUTEFORMWIDGET_H
16
#define QGSATTRIBUTEFORMWIDGET_H
17
18
#include "qgis_gui.h"
19
#include "
qgis_sip.h
"
20
#include "
qgsattributeeditorcontext.h
"
21
#include "
qgssearchwidgetwrapper.h
"
22
23
#include <QVariant>
24
#include <QWidget>
25
26
class
QgsAttributeForm
;
27
class
QStackedWidget;
28
class
QgsSearchWidgetToolButton
;
29
37
class
GUI_EXPORT
QgsAttributeFormWidget
:
public
QWidget
// SIP_ABSTRACT
38
{
39
Q_OBJECT
40
41
public
:
43
enum
Mode
44
{
45
DefaultMode
,
46
MultiEditMode
,
47
SearchMode
,
48
AggregateSearchMode
,
49
};
50
54
explicit
QgsAttributeFormWidget
(
QgsWidgetWrapper
*widget,
QgsAttributeForm
*form );
55
56
~QgsAttributeFormWidget
()
override
;
57
64
virtual
void
createSearchWidgetWrappers
(
const
QgsAttributeEditorContext
&context
SIP_PYARGREMOVE
=
QgsAttributeEditorContext
() ) = 0;
65
70
virtual
QString
currentFilterExpression
()
const
;
71
72
79
void
setMode
(
Mode
mode
);
80
85
Mode
mode
()
const
{
return
mMode; }
86
90
QgsVectorLayer
*layer();
91
95
QgsAttributeForm
*form()
const
;
96
103
QWidget *searchWidgetFrame()
SIP_SKIP
;
104
105
115
void
setSearchWidgetWrapper(
QgsSearchWidgetWrapper
*wrapper );
116
121
void
addAdditionalSearchWidgetWrapper(
QgsSearchWidgetWrapper
*wrapper );
122
129
QList<
QgsSearchWidgetWrapper
*> searchWidgetWrappers();
130
134
void
resetSearch();
135
140
bool
searchWidgetToolButtonVisible() const;
141
146
void
setSearchWidgetToolButtonVisible(
bool
searchWidgetToolButtonVisible );
147
148
protected:
155
QWidget *editPage() const
SIP_SKIP
;
156
163
QStackedWidget *stack() const
SIP_SKIP
;
164
171
QWidget *searchPage() const
SIP_SKIP
;
172
178
void
setVisiblePageForMode(
QgsAttributeFormWidget
::Mode mode );
179
180
private slots:
181
183
void
searchWidgetFlagsChanged(
QgsSearchWidgetWrapper
::FilterFlags flags );
184
185
private:
186
virtual
void
updateWidgets();
187
QgsAttributeFormWidget
::Mode mMode = DefaultMode;
188
QgsSearchWidgetToolButton
*mSearchWidgetToolButton =
nullptr
;
189
QWidget *mEditPage =
nullptr
;
190
QWidget *mSearchPage =
nullptr
;
191
QStackedWidget *mStack =
nullptr
;
192
QWidget *mSearchFrame =
nullptr
;
193
QgsAttributeForm
*mForm =
nullptr
;
194
QList<
QgsSearchWidgetWrapper
*> mSearchWidgets;
195
QgsWidgetWrapper
*mWidget =
nullptr
;
196
};
197
198
#endif
// QGSATTRIBUTEFORMWIDGET_H
QgsAttributeEditorContext
Contains context information for attribute editor widgets.
Definition
qgsattributeeditorcontext.h:42
QgsAttributeFormWidget
Base class for all widgets shown on a QgsAttributeForm.
Definition
qgsattributeformwidget.h:38
QgsAttributeFormWidget::setMode
void setMode(Mode mode)
Sets the current mode for the widget.
Definition
qgsattributeformwidget.cpp:91
QgsAttributeFormWidget::mode
Mode mode() const
Returns the current mode for the widget.
Definition
qgsattributeformwidget.h:85
QgsAttributeFormWidget::createSearchWidgetWrappers
virtual void createSearchWidgetWrappers(const QgsAttributeEditorContext &context=QgsAttributeEditorContext())=0
Creates the search widget wrappers for the widget used when the form is in search mode.
QgsAttributeFormWidget::currentFilterExpression
virtual QString currentFilterExpression() const
Creates an expression matching the current search filter value and search properties represented in t...
Definition
qgsattributeformwidget.cpp:132
QgsAttributeFormWidget::Mode
Mode
Widget modes.
Definition
qgsattributeformwidget.h:44
QgsAttributeFormWidget::SearchMode
@ SearchMode
Layer search/filter mode.
Definition
qgsattributeformwidget.h:47
QgsAttributeFormWidget::MultiEditMode
@ MultiEditMode
Multi edit mode, both the editor widget and a QgsMultiEditToolButton is shown.
Definition
qgsattributeformwidget.h:46
QgsAttributeFormWidget::DefaultMode
@ DefaultMode
Default mode, only the editor widget is shown.
Definition
qgsattributeformwidget.h:45
QgsAttributeFormWidget::AggregateSearchMode
@ AggregateSearchMode
Embedded in a search form, show additional aggregate function toolbutton.
Definition
qgsattributeformwidget.h:48
QgsAttributeFormWidget::QgsAttributeFormWidget
QgsAttributeFormWidget(QgsWidgetWrapper *widget, QgsAttributeForm *form)
A new form widget for the wrapper widget on form.
Definition
qgsattributeformwidget.cpp:28
QgsAttributeForm
The attribute form widget for vector layer features.
Definition
qgsattributeform.h:48
QgsSearchWidgetToolButton
A tool button widget which is displayed next to search widgets in forms, and allows for controlling h...
Definition
qgssearchwidgettoolbutton.h:39
QgsSearchWidgetWrapper
Shows a search widget on a filter form.
Definition
qgssearchwidgetwrapper.h:45
QgsVectorLayer
Represents a vector layer which manages a vector based dataset.
Definition
qgsvectorlayer.h:414
QgsWidgetWrapper
Manages an editor widget.
Definition
qgswidgetwrapper.h:54
qgis_sip.h
SIP_SKIP
#define SIP_SKIP
Definition
qgis_sip.h:138
SIP_PYARGREMOVE
#define SIP_PYARGREMOVE
Definition
qgis_sip.h:163
qgsattributeeditorcontext.h
qgssearchwidgetwrapper.h
Generated on
for QGIS API Documentation by
1.17.0