fix API break

This commit is contained in:
Antoine 2022-01-07 11:28:18 +01:00
parent 2e59094602
commit 0bf090e972
3 changed files with 16 additions and 2 deletions

View File

@ -48,6 +48,11 @@ QgsMapToolAddFeature::QgsMapToolAddFeature( QgsMapCanvas *canvas, QgsAdvancedDig
connect( QgisApp::instance(), &QgisApp::projectRead, this, &QgsMapToolAddFeature::stopCapturing );
}
QgsMapToolAddFeature::QgsMapToolAddFeature( QgsMapCanvas *canvas, CaptureMode mode )
: QgsMapToolAddFeature( canvas, QgisApp::instance()->cadDockWidget(), mode )
{
}
bool QgsMapToolAddFeature::addFeature( QgsVectorLayer *vlayer, const QgsFeature &f, bool showModal )
{
QgsFeature feat( f );

View File

@ -20,10 +20,17 @@
class APP_EXPORT QgsMapToolAddFeature : public QgsMapToolDigitizeFeature
{
Q_OBJECT
public:
//! \since QGIS 2.12
//! \since QGIS 3.24
QgsMapToolAddFeature( QgsMapCanvas *canvas, QgsAdvancedDigitizingDockWidget *cadDockWidget, CaptureMode mode );
/**
* \since QGIS 2.12
* \deprecated Will be made in QGIS 4
*/
QgsMapToolAddFeature( QgsMapCanvas *canvas, CaptureMode mode );
private slots:
void featureDigitized( const QgsFeature &feature ) override;

View File

@ -16,8 +16,10 @@
#include "qgsgrassaddfeature.h"
#include "qgisapp.h"
QgsGrassAddFeature::QgsGrassAddFeature( QgsMapCanvas *canvas, CaptureMode mode )
: QgsMapToolAddFeature( canvas, mode )
: QgsMapToolAddFeature( canvas, QgisApp::instance()->cadDockWidget(), mode )
{
setCheckGeometryType( false );
}