Commit 6c5dcd66 authored by Aleksei Kanash's avatar Aleksei Kanash

Corrected moving features to trash.

parent 70b0ea94
...@@ -169,10 +169,9 @@ void UBFeaturesWidget::deleteElements( const UBFeaturesMimeData * mimeData ) ...@@ -169,10 +169,9 @@ void UBFeaturesWidget::deleteElements( const UBFeaturesMimeData * mimeData )
void UBFeaturesWidget::deleteSelectedElements() void UBFeaturesWidget::deleteSelectedElements()
{ {
QModelIndexList selected = centralWidget->listView()->selectionModel()->selectedIndexes(); QModelIndexList selected = centralWidget->listView()->selectionModel()->selectedIndexes();
do
foreach ( QModelIndex sel, selected )
{ {
UBFeature feature = sel.data(Qt::UserRole + 1).value<UBFeature>(); UBFeature feature = controller->getFeature(selected.at(0), objNameFeatureList);
if (feature.isDeletable()) { if (feature.isDeletable()) {
if (feature.inTrash()) { if (feature.inTrash()) {
controller->deleteItem(feature); controller->deleteItem(feature);
...@@ -180,8 +179,12 @@ void UBFeaturesWidget::deleteSelectedElements() ...@@ -180,8 +179,12 @@ void UBFeaturesWidget::deleteSelectedElements()
controller->moveToTrash(feature, true); controller->moveToTrash(feature, true);
} }
} }
} selected = centralWidget->listView()->selectionModel()->selectedIndexes();
controller->refreshModels(); if (!selected.isEmpty())
centralWidget->listView()->selectionModel()->select(selected.at(0), QItemSelectionModel::Deselect);
}while (!selected.isEmpty());
controller->refreshModels();
} }
void UBFeaturesWidget::rescanModel() void UBFeaturesWidget::rescanModel()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment