[TD]simplify embedded hatch file handling

This commit is contained in:
wandererfan
2022-11-09 14:36:08 -05:00
committed by WandererFan
parent 1cf51ec1c3
commit a2976bcfbc
9 changed files with 131 additions and 212 deletions

View File

@@ -173,7 +173,7 @@ void TaskHatch::apply(bool forceUpdate)
void TaskHatch::createHatch()
{
// Base::Console().Message("TH::createHatch()\n");
Base::Console().Message("TH::createHatch()\n");
App::Document* doc = m_dvp->getDocument();
std::string FeatName = doc->getUniqueObjectName("Hatch");
std::stringstream featLabel;
@@ -208,7 +208,7 @@ void TaskHatch::createHatch()
void TaskHatch::updateHatch()
{
// Base::Console().Message("TH::updateHatch()\n");
Base::Console().Message("TH::updateHatch()\n");
std::string FeatName = m_hatch->getNameInDocument();
Command::openCommand(QT_TRANSLATE_NOOP("Command", "Update Hatch"));

View File

@@ -115,9 +115,17 @@ void ViewProviderGeomHatch::onChanged(const App::Property* p)
Gui::ViewProviderDocumentObject::onChanged(p);
}
//for feature properties - but each letter/digit in property editor triggers this!
//for feature properties
void ViewProviderGeomHatch::updateData(const App::Property* prop)
{
if ( prop == &(getViewObject()->FilePattern) ||
prop == &(getViewObject()->NamePattern) ) {
TechDraw::DrawViewPart* parent = getViewObject()->getSourceView();
if (parent) {
parent->requestPaint();
}
}
Gui::ViewProviderDocumentObject::updateData(prop);
}

View File

@@ -48,19 +48,19 @@ public:
/// constructor
ViewProviderGeomHatch();
/// destructor
virtual ~ViewProviderGeomHatch();
~ViewProviderGeomHatch() override;
App::PropertyFloat WeightPattern;
App::PropertyColor ColorPattern;
virtual void updateData(const App::Property*) override;
virtual void onChanged(const App::Property *prop) override;
virtual bool setEdit(int ModNum) override;
virtual bool doubleClicked(void) override;
virtual bool useNewSelectionModel(void) const override {return false;}
void updateData(const App::Property*) override;
void onChanged(const App::Property *prop) override;
bool setEdit(int ModNum) override;
bool doubleClicked(void) override;
bool useNewSelectionModel(void) const override {return false;}
void updateGraphic(void);
void getParameters(void);
virtual bool canDelete(App::DocumentObject* obj) const override;
bool canDelete(App::DocumentObject* obj) const override;
TechDraw::DrawGeomHatch* getViewObject() const;

View File

@@ -105,6 +105,17 @@ void ViewProviderHatch::onChanged(const App::Property* prop)
}
}
void ViewProviderHatch::updateData(const App::Property* prop)
{
if (prop == &(getViewObject()->HatchPattern)) {
TechDraw::DrawViewPart* parent = getViewObject()->getSourceView();
if (parent) {
parent->requestPaint();
}
}
Gui::ViewProviderDocumentObject::updateData(prop);
}
TechDraw::DrawHatch* ViewProviderHatch::getViewObject() const
{
return dynamic_cast<TechDraw::DrawHatch*>(pcObject);

View File

@@ -51,6 +51,7 @@ public:
bool useNewSelectionModel() const override {return false;}
void onChanged(const App::Property* prop) override;
void updateData(const App::Property*) override;
bool setEdit(int ModNum) override;
bool doubleClicked() override;
bool canDelete(App::DocumentObject* obj) const override;