PD: Avoid touching the document when opening pad or pocket dialog
This commit is contained in:
@@ -380,22 +380,28 @@ void TaskDressUpParameters::hideOnError()
|
||||
showObject();
|
||||
}
|
||||
|
||||
void TaskDressUpParameters::hideObject()
|
||||
void TaskDressUpParameters::setDressUpVisibility(bool visible)
|
||||
{
|
||||
App::DocumentObject* base = getBase();
|
||||
if(base) {
|
||||
DressUpView->getObject()->Visibility.setValue(false);
|
||||
base->Visibility.setValue(true);
|
||||
if (base) {
|
||||
App::DocumentObject* duv = DressUpView->getObject();
|
||||
if (duv->Visibility.getValue() != visible) {
|
||||
duv->Visibility.setValue(visible);
|
||||
}
|
||||
if (base->Visibility.getValue() == visible) {
|
||||
base->Visibility.setValue(!visible);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void TaskDressUpParameters::hideObject()
|
||||
{
|
||||
setDressUpVisibility(false);
|
||||
}
|
||||
|
||||
void TaskDressUpParameters::showObject()
|
||||
{
|
||||
App::DocumentObject* base = getBase();
|
||||
if (base) {
|
||||
DressUpView->getObject()->Visibility.setValue(true);
|
||||
base->Visibility.setValue(false);
|
||||
}
|
||||
setDressUpVisibility(true);
|
||||
}
|
||||
|
||||
ViewProviderDressUp* TaskDressUpParameters::getDressUpView() const
|
||||
|
||||
Reference in New Issue
Block a user