QGIS API Documentation
3.4.15-Madeira (e83d02e274)
|
This widget is used to show the attributes of a set of features of a QgsVectorLayer. More...
#include <qgsdualview.h>
Public Types | |
enum | ViewMode { AttributeTable = 0, AttributeEditor = 1 } |
The view modes, in which this widget can present information. More... | |
Public Slots | |
void | cancelProgress () |
Cancel the progress dialog (if any) More... | |
void | copyCellContent () const |
Copy the content of the selected cell in the clipboard. More... | |
void | openConditionalStyles () |
bool | saveEditChanges () |
saveEditChanges More... | |
void | setCurrentEditSelection (const QgsFeatureIds &fids) |
Set the current edit selection in the AttributeEditor mode. More... | |
void | setMultiEditEnabled (bool enabled) |
Sets whether multi edit mode is enabled. More... | |
void | toggleSearchMode (bool enabled) |
Toggles whether search mode should be enabled in the form. More... | |
Signals | |
void | displayExpressionChanged (const QString &expression) |
Is emitted, whenever the display expression is successfully changed. More... | |
void | filterChanged () |
Is emitted, whenever the filter changes. More... | |
void | filterExpressionSet (const QString &expression, QgsAttributeForm::FilterType type) |
Is emitted when a filter expression is set using the view. More... | |
void | formModeChanged (QgsAttributeEditorContext::Mode mode) |
Emitted when the form changes mode. More... | |
void | showContextMenuExternally (QgsActionMenu *menu, QgsFeatureId fid) |
Emitted when selecting context menu on the feature list to create the context menu individually. More... | |
Public Member Functions | |
QgsDualView (QWidget *parent=nullptr) | |
Constructor. More... | |
QgsAttributeTableConfig | attributeTableConfig () const |
The config used for the attribute table. More... | |
int | featureCount () |
Returns the number of features on the layer. More... | |
int | filteredFeatureCount () |
Returns the number of features which are currently visible, according to the filter restrictions. More... | |
QgsFeatureIds | filteredFeatures () |
Gets a list of currently visible feature ids. More... | |
QgsAttributeTableFilterModel::FilterMode | filterMode () |
Gets the filter mode. More... | |
void | init (QgsVectorLayer *layer, QgsMapCanvas *mapCanvas, const QgsFeatureRequest &request=QgsFeatureRequest(), const QgsAttributeEditorContext &context=QgsAttributeEditorContext(), bool loadFeatures=true) |
Has to be called to initialize the dual view. More... | |
QgsAttributeTableModel * | masterModel () const |
Returns the model which has the information about all features (not only filtered) More... | |
void | setAttributeTableConfig (const QgsAttributeTableConfig &config) |
Set the attribute table config which should be used to control the appearance of the attribute table. More... | |
void | setFeatureSelectionManager (QgsIFeatureSelectionManager *featureSelectionManager) |
Set the feature selection model. More... | |
void | setFilteredFeatures (const QgsFeatureIds &filteredFeatures) |
Set a list of currently visible features. More... | |
void | setFilterMode (QgsAttributeTableFilterModel::FilterMode filterMode) |
Set the filter mode. More... | |
void | setRequest (const QgsFeatureRequest &request) |
Set the request. More... | |
void | setSelectedOnTop (bool selectedOnTop) |
Toggle the selectedOnTop flag. More... | |
void | setSortExpression (const QString &sortExpression, Qt::SortOrder sortOrder=Qt::AscendingOrder) |
Set the expression used for sorting the table and feature list. More... | |
void | setView (ViewMode view) |
Change the current view mode. More... | |
QString | sortExpression () const |
Gets the expression used for sorting the table and feature list. More... | |
QgsAttributeTableView * | tableView () |
Returns the table view. More... | |
ViewMode | view () const |
Returns the current view mode. More... | |
Protected Member Functions | |
void | hideEvent (QHideEvent *event) override |
Friends | |
class | TestQgsAttributeTable |
class | TestQgsDualView |
This widget is used to show the attributes of a set of features of a QgsVectorLayer.
The attributes can be edited. It supports two different layouts: the table layout, in which the attributes for the features are shown in a table and the editor layout, where the features are shown as a selectable list and the attributes for the currently selected feature are shown in a form.
Definition at line 42 of file qgsdualview.h.
The view modes, in which this widget can present information.
Relates to the QStackedWidget stacks.
Definition at line 53 of file qgsdualview.h.
|
explicit |
QgsAttributeTableConfig QgsDualView::attributeTableConfig | ( | ) | const |
The config used for the attribute table.
Definition at line 939 of file qgsdualview.cpp.
|
slot |
|
slot |
Copy the content of the selected cell in the clipboard.
Definition at line 512 of file qgsdualview.cpp.
|
signal |
Is emitted, whenever the display expression is successfully changed.
expression | The expression that was applied |
int QgsDualView::featureCount | ( | ) |
Returns the number of features on the layer.
Definition at line 502 of file qgsdualview.cpp.
|
signal |
Is emitted, whenever the filter changes.
int QgsDualView::filteredFeatureCount | ( | ) |
Returns the number of features which are currently visible, according to the filter restrictions.
Definition at line 507 of file qgsdualview.cpp.
|
inline |
Gets a list of currently visible feature ids.
Definition at line 154 of file qgsdualview.h.
|
signal |
Is emitted when a filter expression is set using the view.
expression | filter expression |
type | filter type |
|
inline |
|
signal |
Emitted when the form changes mode.
mode | new mode |
|
overrideprotected |
Definition at line 530 of file qgsdualview.cpp.
void QgsDualView::init | ( | QgsVectorLayer * | layer, |
QgsMapCanvas * | mapCanvas, | ||
const QgsFeatureRequest & | request = QgsFeatureRequest() , |
||
const QgsAttributeEditorContext & | context = QgsAttributeEditorContext() , |
||
bool | loadFeatures = true |
||
) |
Has to be called to initialize the dual view.
layer | The layer which should be used to fetch features |
mapCanvas | The mapCanvas (used for the FilterMode QgsAttributeTableFilterModel::ShowVisible) |
request | Use a modified request to limit the shown features |
context | The context in which this view is shown |
loadFeatures | whether to initially load all features into the view. If set to false, limited features can later be loaded using setFilterMode() |
Definition at line 62 of file qgsdualview.cpp.
|
inline |
Returns the model which has the information about all features (not only filtered)
Definition at line 161 of file qgsdualview.h.
|
slot |
Definition at line 436 of file qgsdualview.cpp.
|
slot |
saveEditChanges
Definition at line 431 of file qgsdualview.cpp.
void QgsDualView::setAttributeTableConfig | ( | const QgsAttributeTableConfig & | config | ) |
Set the attribute table config which should be used to control the appearance of the attribute table.
Definition at line 913 of file qgsdualview.cpp.
|
slot |
Set the current edit selection in the AttributeEditor mode.
fids | A list of edited features (Currently only one at a time is supported) |
Definition at line 425 of file qgsdualview.cpp.
void QgsDualView::setFeatureSelectionManager | ( | QgsIFeatureSelectionManager * | featureSelectionManager | ) |
Set the feature selection model.
featureSelectionManager | the feature selection model |
Definition at line 902 of file qgsdualview.cpp.
void QgsDualView::setFilteredFeatures | ( | const QgsFeatureIds & | filteredFeatures | ) |
Set a list of currently visible features.
filteredFeatures | A list of feature ids |
Definition at line 892 of file qgsdualview.cpp.
void QgsDualView::setFilterMode | ( | QgsAttributeTableFilterModel::FilterMode | filterMode | ) |
|
slot |
Sets whether multi edit mode is enabled.
Definition at line 442 of file qgsdualview.cpp.
void QgsDualView::setRequest | ( | const QgsFeatureRequest & | request | ) |
void QgsDualView::setSelectedOnTop | ( | bool | selectedOnTop | ) |
Toggle the selectedOnTop flag.
If enabled, selected features will be moved to top.
selectedOnTop | True: Show selected features on top. False: Use defined sorting column. |
Definition at line 258 of file qgsdualview.cpp.
void QgsDualView::setSortExpression | ( | const QString & | sortExpression, |
Qt::SortOrder | sortOrder = Qt::AscendingOrder |
||
) |
Set the expression used for sorting the table and feature list.
Definition at line 922 of file qgsdualview.cpp.
void QgsDualView::setView | ( | QgsDualView::ViewMode | view | ) |
Change the current view mode.
view | The view mode to set |
Definition at line 179 of file qgsdualview.cpp.
|
signal |
Emitted when selecting context menu on the feature list to create the context menu individually.
menu | context menu |
fid | feature id of the selected feature |
QString QgsDualView::sortExpression | ( | ) | const |
Gets the expression used for sorting the table and feature list.
Definition at line 934 of file qgsdualview.cpp.
|
inline |
|
slot |
Toggles whether search mode should be enabled in the form.
enabled | set to true to switch on search mode |
Definition at line 450 of file qgsdualview.cpp.
QgsDualView::ViewMode QgsDualView::view | ( | ) | const |
Returns the current view mode.
Definition at line 184 of file qgsdualview.cpp.
|
friend |
Definition at line 394 of file qgsdualview.h.
|
friend |
Definition at line 393 of file qgsdualview.h.