void ListWidgetButtonContainer::reLayout() { QListView *list = static_cast<QListView*>(parentWidget()); Q_ASSERT(list); Q_ASSERT(list->viewport()); QRect geometry; geometry.setHeight(list->viewport()->geometry().top()-list->contentsRect().top()); geometry.setWidth(list->contentsRect().width()); geometry.moveBottomLeft(list->viewport()->geometry().topLeft()); setGeometry(geometry); }