/*************************************************************************** qgsfeatureselectiondlg.h -------------------------------------- Date : 11.6.2013 Copyright : (C) 2013 Matthias Kuhn Email : matthias at opengis dot ch *************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef QGSFEATURESELECTIONDLG_H #define QGSFEATURESELECTIONDLG_H class QgsGenericFeatureSelectionManager; #include "ui_qgsfeatureselectiondlg.h" #include "qgis.h" #include "qgis_gui.h" #ifdef SIP_RUN // This is required for the ConvertToSubClassCode to work properly // so RTTI for casting is available in the whole module. % ModuleCode #include "qgsfeatureselectiondlg.h" % End #endif /** * \ingroup gui * \class QgsFeatureSelectionDlg */ class GUI_EXPORT QgsFeatureSelectionDlg : public QDialog, private Ui::QgsFeatureSelectionDlg { #ifdef SIP_RUN SIP_CONVERT_TO_SUBCLASS_CODE if ( qobject_cast( sipCpp ) ) sipType = sipType_QgsFeatureSelectionDlg; else sipType = 0; SIP_END #endif Q_OBJECT public: //! Constructor for QgsFeatureSelectionDlg explicit QgsFeatureSelectionDlg( QgsVectorLayer *vl, QgsAttributeEditorContext &context, QWidget *parent SIP_TRANSFERTHIS = nullptr ); /** * Get the selected features * * \returns The selected feature ids */ const QgsFeatureIds &selectedFeatures(); /** * Set the selected features * \param ids The feature ids to select */ void setSelectedFeatures( const QgsFeatureIds &ids ); private: QgsGenericFeatureSelectionManager *mFeatureSelection = nullptr; QgsVectorLayer *mVectorLayer = nullptr; }; #endif // QGSFEATURESELECTIONDLG_H