浏览代码

Merge branch 'ctkCollapsibleButton'

* ctkCollapsibleButton:
  ctkCollapsibleButton was setting grandchildren visibility
Julien Finet 14 年之前
父节点
当前提交
22b3f75d2a
共有 1 个文件被更改,包括 7 次插入3 次删除
  1. 7 3
      Libs/Widgets/ctkCollapsibleButton.cpp

+ 7 - 3
Libs/Widgets/ctkCollapsibleButton.cpp

@@ -250,9 +250,13 @@ void ctkCollapsibleButton::collapse(bool collapsed)
     }
     }
 
 
   // update the visibility of all the children
   // update the visibility of all the children
-  foreach(QWidget* child, this->findChildren<QWidget*>())
+  foreach(QObject* child, this->children())
     {
     {
-    d->setChildVisibility(child);
+    QWidget* childWidget = qobject_cast<QWidget*>(child);
+    if (childWidget)
+      {
+      d->setChildVisibility(childWidget);
+      }
     }
     }
 
 
   // this might be too many updates...
   // this might be too many updates...
@@ -637,7 +641,7 @@ void ctkCollapsibleButton::childEvent(QChildEvent* c)
     QWidget *w = static_cast<QWidget*>(c->child());
     QWidget *w = static_cast<QWidget*>(c->child());
     d->setChildVisibility(w);
     d->setChildVisibility(w);
     }
     }
-  this->QWidget::childEvent(c);
+  this->QAbstractButton::childEvent(c);
 }
 }
 
 
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------