diff --git a/src/Mod/Surface/Gui/Blending/TaskBlendCurve.cpp b/src/Mod/Surface/Gui/Blending/TaskBlendCurve.cpp index 98933e0f81..474802b3ce 100644 --- a/src/Mod/Surface/Gui/Blending/TaskBlendCurve.cpp +++ b/src/Mod/Surface/Gui/Blending/TaskBlendCurve.cpp @@ -49,16 +49,23 @@ using namespace SurfaceGui; class BlendCurvePanel::EdgeSelection: public Gui::SelectionFilterGate { public: - EdgeSelection(Surface::FeatureBlendCurve* editedObject) + explicit EdgeSelection(Surface::FeatureBlendCurve* editedObject) : Gui::SelectionFilterGate(nullPointer()) , editedObject(editedObject) {} ~EdgeSelection() override = default; + + EdgeSelection(const EdgeSelection&) = delete; + EdgeSelection& operator=(const EdgeSelection&) = delete; + EdgeSelection(EdgeSelection&&) = delete; + EdgeSelection& operator=(EdgeSelection&&) = delete; /** * Allow the user to pick only edges. */ - bool allow(App::Document*, App::DocumentObject* pObj, const char* sSubName) override + bool allow(App::Document* doc, App::DocumentObject* pObj, const char* sSubName) override { + (void)doc; + // don't allow references to itself if (pObj == editedObject) { return false; @@ -440,5 +447,3 @@ bool TaskBlendCurve::reject() { return widget->reject(); } - -#include "moc_TaskBlendCurve.cpp" diff --git a/src/Mod/Surface/Gui/Blending/TaskBlendCurve.h b/src/Mod/Surface/Gui/Blending/TaskBlendCurve.h index dd44a3c327..5b57a1deb7 100644 --- a/src/Mod/Surface/Gui/Blending/TaskBlendCurve.h +++ b/src/Mod/Surface/Gui/Blending/TaskBlendCurve.h @@ -108,7 +108,7 @@ class TaskBlendCurve: public Gui::TaskView::TaskDialog Q_OBJECT public: - TaskBlendCurve(ViewProviderBlendCurve* vp); + explicit TaskBlendCurve(ViewProviderBlendCurve* vp); public: void open() override;