void Progression::onRemoveLabel(QString name) { qDebug() << "trying to remove label and progress bar for :" << name; for(int i = 0; i < vbl->count(); i++) { QLayoutItem* item = vbl->itemAt(i); QWidget* widget = item->widget(); if (widget) { QLabel *label = qobject_cast<QLabel *>(widget); if(label and label->objectName() == name ) { label->hide(); vbl->removeItem(item); qDebug() << "Remove Label"; i--; } QProgressBar * pb = qobject_cast<QProgressBar *>(widget); if(pb and pb->objectName() == name) { pb->hide(); vbl->removeItem(item); qDebug() << "Remove Progbar"; i--; } } } this->adjustSize(); }