Part: override extensionSetupContextMenu in ViewProviderSplineExtension

This commit is contained in:
wmayer
2020-11-08 13:37:17 +01:00
parent df02e0ad67
commit ac0e4011cc
4 changed files with 12 additions and 4 deletions

View File

@@ -156,6 +156,7 @@ PyMOD_INIT_FUNC(PartGui)
PartGui::ViewProviderAttachExtension ::init();
PartGui::ViewProviderAttachExtensionPython ::init();
PartGui::ViewProviderSplineExtension ::init();
PartGui::ViewProviderSplineExtensionPython ::init();
PartGui::ViewProviderPartExt ::init();
PartGui::ViewProviderPart ::init();
PartGui::ViewProviderPrimitive ::init();

View File

@@ -60,7 +60,6 @@ std::vector<std::string> ViewProviderHelixParametric::getDisplayModes(void) cons
void ViewProviderHelixParametric::setupContextMenu(QMenu* menu, QObject* receiver, const char* member)
{
ViewProviderPrimitive::setupContextMenu(menu, receiver, member);
extension.setupContextMenu(menu);
}
// ------------------------------------------------------------------
@@ -92,5 +91,4 @@ std::vector<std::string> ViewProviderSpiralParametric::getDisplayModes(void) con
void ViewProviderSpiralParametric::setupContextMenu(QMenu* menu, QObject* receiver, const char* member)
{
ViewProviderPrimitive::setupContextMenu(menu, receiver, member);
extension.setupContextMenu(menu);
}

View File

@@ -324,7 +324,7 @@ void ViewProviderSplineExtension::toggleControlPoints(bool on)
ControlPoints.setValue(on);
}
void ViewProviderSplineExtension::setupContextMenu(QMenu* menu)
void ViewProviderSplineExtension::extensionSetupContextMenu(QMenu* menu, QObject*, const char*)
{
// toggle command to display components
Gui::ActionFunction* func = new Gui::ActionFunction(menu);
@@ -546,3 +546,10 @@ void ViewProviderSplineExtension::showControlPointsOfFace(const TopoDS_Face& fac
pcControlPoints->addChild(nodes);
}
namespace Gui {
EXTENSION_PROPERTY_SOURCE_TEMPLATE(PartGui::ViewProviderSplineExtensionPython, PartGui::ViewProviderSplineExtension)
// explicit template instantiation
template class PartGuiExport ViewProviderExtensionPythonT<PartGui::ViewProviderSplineExtension>;
}

View File

@@ -68,7 +68,7 @@ public:
App::PropertyBool ControlPoints;
virtual void extensionUpdateData(const App::Property*) override;
void setupContextMenu(QMenu* menu);
virtual void extensionSetupContextMenu(QMenu*, QObject*, const char*) override;
protected:
virtual void extensionOnChanged(const App::Property* p) override;
@@ -80,6 +80,8 @@ protected:
SoSwitch *pcControlPoints;
};
typedef Gui::ViewProviderExtensionPythonT<PartGui::ViewProviderSplineExtension> ViewProviderSplineExtensionPython;
} //namespace PartGui