QList<QWidget*> WidgetListEditor::items() { QList<QWidget*> list; for (int i = 0; i < ui->list->count(); i++) { QLayoutItem* layoutItem = ui->list->itemAt(i); if (layoutItem) { WidgetListItem* widgetListItem = dynamic_cast<WidgetListItem*>(layoutItem->widget()); if (widgetListItem) { QWidget* item = widgetListItem->item(); if (item != NULL) { list.append(item); } } } } return list; }