瀏覽代碼

Do not override widget visibility if already set in a layout view factory

This is particularly useful for custom layoutViewFactory setting the
widget visibility property to either true or false in a specialized
"ctkLayoutViewFactory::setupView" function. This commit will avoid
the widget visibility to be systematically forced to true by
"ctkLayoutManager::setupView".
Jean-Christophe Fillion-Robin 10 年之前
父節點
當前提交
9bb51e1ff1
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5 1
      Libs/Widgets/ctkLayoutFactory.cpp

+ 5 - 1
Libs/Widgets/ctkLayoutFactory.cpp

@@ -160,8 +160,12 @@ void ctkLayoutFactory::setupView(QDomElement viewElement, QWidget* view)
   if (factory)
     {
     factory->setupView(viewElement, view);
+    d->Views.insert(view);
+    }
+  else
+    {
+    this->ctkLayoutManager::setupView(viewElement, view);
     }
-  this->ctkLayoutManager::setupView(viewElement, view);
 }
 
 //-----------------------------------------------------------------------------