+ fixes #0001963: Only write needed user data in FCSTD file if any.

This commit is contained in:
wmayer
2015-04-11 22:30:11 +02:00
parent a201bd2a5e
commit 5e9543ca55
6 changed files with 29 additions and 3 deletions

View File

@@ -57,7 +57,7 @@ FeaturePage::FeaturePage(void) : numChildren(0)
static const char *group = "Drawing view";
ADD_PROPERTY_TYPE(PageResult ,(0),group,App::Prop_Output,"Resulting SVG document of that page");
ADD_PROPERTY_TYPE(Template ,(""),group,App::Prop_None ,"Template for the page");
ADD_PROPERTY_TYPE(Template ,(""),group,App::Prop_Transient ,"Template for the page");
ADD_PROPERTY_TYPE(EditableTexts,(""),group,App::Prop_None,"Substitution values for the editable strings in the template");
}
@@ -104,6 +104,12 @@ void FeaturePage::onChanged(const App::Property* prop)
App::DocumentObjectGroup::onChanged(prop);
}
void FeaturePage::onDocumentRestored()
{
Base::FileInfo fi(PageResult.getValue());
Template.setValue(App::Application::getResourceDir() + "Mod/Drawing/Templates/" + fi.fileName());
}
App::DocumentObjectExecReturn *FeaturePage::execute(void)
{
std::string temp = Template.getValue();

View File

@@ -64,6 +64,8 @@ public:
protected:
void onBeforeChange(const App::Property* prop);
void onChanged(const App::Property* prop);
/// get called after a document has been fully restored
virtual void onDocumentRestored();
private:
int numChildren;