QGIS/src/gui/qgsfeatureselectiondlg.h
2017-12-12 21:14:58 +11:00

75 lines
2.3 KiB
C++

/***************************************************************************
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<QgsFeatureSelectionDlg *>( 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