29  : QDialog( parent, Qt::Window )
 
   37  mDualView->setFeatureSelectionManager( mFeatureSelection );
 
   42  mFeatureFilterWidget->init( vl, context, mDualView, mMessageBar, 5 );
 
   43  mFeatureFilterWidget->filterVisible();
 
   45  connect( mActionExpressionSelect, &QAction::triggered, 
this, &QgsFeatureSelectionDlg::mActionExpressionSelect_triggered );
 
   46  connect( mActionSelectAll, &QAction::triggered, 
this, &QgsFeatureSelectionDlg::mActionSelectAll_triggered );
 
   47  connect( mActionInvertSelection, &QAction::triggered, 
this, &QgsFeatureSelectionDlg::mActionInvertSelection_triggered );
 
   48  connect( mActionRemoveSelection, &QAction::triggered, 
this, &QgsFeatureSelectionDlg::mActionRemoveSelection_triggered );
 
   50  connect( mActionSelectedToTop, &QAction::toggled, 
this, [
this]( 
bool checked ) { mDualView->setSelectedOnTop( checked ); } );
 
   51  connect( mActionZoomMapToSelectedRows, &QAction::triggered, 
this, &QgsFeatureSelectionDlg::mActionZoomMapToSelectedRows_triggered );
 
   52  connect( mActionPanMapToSelectedRows, &QAction::triggered, 
this, &QgsFeatureSelectionDlg::mActionPanMapToSelectedRows_triggered );
 
   61  if ( evt->key() == Qt::Key_Enter || evt->key() == Qt::Key_Return )
 
   63  QDialog::keyPressEvent( evt );
 
   79  QWindow *mainWindow = 
nullptr;
 
   80  for ( 
const auto &w : QgsApplication::topLevelWindows() )
 
   82    if ( w->objectName() == QLatin1String( 
"QgisAppWindow" ) )
 
   91    const QSize margins( size() - scrollAreaWidgetContents->size() );
 
   92    const QSize innerWinSize( mainWindow->width(), mainWindow->height() );
 
   93    setMaximumSize( innerWinSize );
 
   94    const QSize minSize( scrollAreaWidgetContents->sizeHint() );
 
   95    setMinimumSize( std::min( minSize.width() + margins.width( ), innerWinSize.width() ),
 
   96                    std::min( minSize.height() + margins.width( ), innerWinSize.height() ) );
 
   99  QDialog::showEvent( event );
 
  102void QgsFeatureSelectionDlg::mActionExpressionSelect_triggered()
 
  106  dlg->setAttribute( Qt::WA_DeleteOnClose );
 
  110void QgsFeatureSelectionDlg::mActionInvertSelection_triggered()
 
  115void QgsFeatureSelectionDlg::mActionRemoveSelection_triggered()
 
  120void QgsFeatureSelectionDlg::mActionSelectAll_triggered()
 
  125void QgsFeatureSelectionDlg::mActionZoomMapToSelectedRows_triggered()
 
  130void QgsFeatureSelectionDlg::mActionPanMapToSelectedRows_triggered()
 
  137  mFeatureFilterWidget->setFilterExpression( filter, type, 
true );
 
This class contains context information for attribute editor widgets.
 
QgsMapCanvas * mapCanvas() const
Returns the associated map canvas (e.g.
 
@ SearchMode
Form values are used for searching/filtering the layer.
 
@ AttributeEditor
Show a list of the features, where one can be chosen and the according attribute dialog will be prese...
 
void formModeChanged(QgsAttributeEditorContext::Mode mode)
Emitted when the form changes mode.
 
void filterExpressionSet(const QString &expression, QgsAttributeForm::FilterType type)
Emitted when a filter expression is set using the view.
 
void toggleSearchMode(bool enabled)
Toggles whether search mode should be enabled in the form.
 
This class offers a dialog to change feature selections.
 
void setMessageBar(QgsMessageBar *messageBar)
Sets the message bar to display feedback from the dialog.
 
This class wraps a request for features to a vector layer (or directly its vector data provider).
 
void setSelectedFeatures(const QgsFeatureIds &ids)
Set the selected features.
 
const QgsFeatureIds & selectedFeatures()
Gets the selected features.
 
QgsFeatureSelectionDlg(QgsVectorLayer *vl, const QgsAttributeEditorContext &context, QWidget *parent=nullptr)
Constructor for QgsFeatureSelectionDlg.
 
void showEvent(QShowEvent *event) override
Make sure the dialog does not grow too much.
 
void keyPressEvent(QKeyEvent *evt) override
 
void panToSelected(QgsMapLayer *layer=nullptr)
Pan to the selected features of current ayer keeping same extent.
 
void zoomToSelected(QgsMapLayer *layer=nullptr)
Zoom to the extent of the selected features of provided map layer.
 
void setSelectedFeatures(const QgsFeatureIds &ids) override
Change selection to the new set of features.
 
const QgsFeatureIds & selectedFeatureIds() const override
Returns reference to identifiers of selected features.
 
Represents a vector layer which manages a vector based data sets.
 
Q_INVOKABLE void selectAll()
Select all the features.
 
Q_INVOKABLE void removeSelection()
Clear selection.
 
Q_INVOKABLE void invertSelection()
Selects not selected features and deselects selected ones.
 
QSet< QgsFeatureId > QgsFeatureIds