Gui: Reduce code duplication in ViewProviderCoordinateSystem

This commit is contained in:
wmayer
2024-12-30 18:42:50 +01:00
parent bc641b66b9
commit 0c14c673a9
2 changed files with 20 additions and 12 deletions

View File

@@ -24,6 +24,7 @@
#ifndef GUI_VIEWPROVIDER_ViewProviderOrigin_H
#define GUI_VIEWPROVIDER_ViewProviderOrigin_H
#include <functional>
#include <App/PropertyGeo.h>
#include "ViewProviderGeoFeatureGroup.h"
@@ -32,6 +33,7 @@
namespace Gui {
class Document;
class ViewProviderDatum;
class GuiExport ViewProviderCoordinateSystem : public ViewProviderGeoFeatureGroup
{
@@ -84,10 +86,15 @@ public:
// default color for origini: light-blue (50, 150, 250, 255 stored as 0xRRGGBBAA)
static const uint32_t defaultColor = 0x3296faff;
protected:
void updateData(const App::Property*) override;
bool onDelete(const std::vector<std::string> &) override;
private:
using DatumObjectFunc = std::function<void(ViewProviderDatum*)>;
void applyDatumObjects(const DatumObjectFunc& func);
private:
SoGroup *pcGroupChildren;