[TD]simplify embedded hatch file handling
This commit is contained in:
@@ -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"));
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user