Prechádzať zdrojové kódy

Merge branch 'ctkCollapsibleButton'

* ctkCollapsibleButton:
  ctkCollapsibleButton was setting grandchildren visibility
Julien Finet 14 rokov pred
rodič
commit
22b3f75d2a
1 zmenil súbory, kde vykonal 7 pridanie a 3 odobranie
  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
-  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...
@@ -637,7 +641,7 @@ void ctkCollapsibleButton::childEvent(QChildEvent* c)
     QWidget *w = static_cast<QWidget*>(c->child());
     d->setChildVisibility(w);
     }
-  this->QWidget::childEvent(c);
+  this->QAbstractButton::childEvent(c);
 }
 
 //-----------------------------------------------------------------------------