fixes #0003164: Elements of an analysis including the mesh and constraints should be hidden when hiding the analysis (Space)

This commit is contained in:
wmayer
2017-10-06 22:24:54 +02:00
parent 43f56ed16a
commit 001135d68f
5 changed files with 48 additions and 9 deletions

View File

@@ -31,6 +31,7 @@
#endif
#include "ViewProviderAnalysis.h"
#include <Gui/Application.h>
#include <Gui/Command.h>
#include <Gui/Document.h>
#include <Gui/Control.h>
@@ -74,9 +75,32 @@ bool ViewProviderFemAnalysis::doubleClicked(void)
std::vector<App::DocumentObject*> ViewProviderFemAnalysis::claimChildren(void)const
{
std::vector<App::DocumentObject*> temp(static_cast<Fem::FemAnalysis*>(getObject())->Member.getValues());
return static_cast<Fem::FemAnalysis*>(getObject())->Member.getValues();
}
return temp;
std::vector<std::string> ViewProviderFemAnalysis::getDisplayModes(void) const
{
return { "Analysis" };
}
void ViewProviderFemAnalysis::hide(void)
{
Gui::ViewProviderDocumentObject::hide();
std::vector<App::DocumentObject*> temp(static_cast<Fem::FemAnalysis*>
(getObject())->Member.getValues());
for (auto it : temp) {
Gui::Application::Instance->hideViewProvider(it);
}
}
void ViewProviderFemAnalysis::show(void)
{
Gui::ViewProviderDocumentObject::show();
std::vector<App::DocumentObject*> temp(static_cast<Fem::FemAnalysis*>
(getObject())->Member.getValues());
for (auto it : temp) {
Gui::Application::Instance->showViewProvider(it);
}
}
void ViewProviderFemAnalysis::setupContextMenu(QMenu* menu, QObject* , const char* )