| 330 | } |
| 331 | |
| 332 | void LayerListView::removeRow(qint64 id) { |
| 333 | auto it = items_.find(id); |
| 334 | if (it == items_.end()) { |
| 335 | return; |
| 336 | } |
| 337 | QListWidgetItem* item = it->second; |
| 338 | const int row = list_->row(item); |
| 339 | if (QWidget* widget = list_->itemWidget(item)) { |
| 340 | list_->removeItemWidget(item); |
| 341 | widget->hide(); |
| 342 | widget->setParent(nullptr); |
| 343 | widget->deleteLater(); |
| 344 | } |
| 345 | delete list_->takeItem(row); |
| 346 | items_.erase(it); |
| 347 | updateMinimumHeight(); |
| 348 | } |
| 349 | |
| 350 | void LayerListView::clearRows() { |
| 351 | detachItemWidgets(list_); |