Skip to content

Commit 0ff4324

Browse files
author
Arunmozhi
committedDec 21, 2012
fix for #6901
1 parent d1795c0 commit 0ff4324

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed
 

‎src/gui/symbology-ng/qgscategorizedsymbolrendererv2widget.cpp

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -445,10 +445,9 @@ QgsFeatureRendererV2* QgsCategorizedSymbolRendererV2Widget::renderer()
445445

446446
void QgsCategorizedSymbolRendererV2Widget::changeSelectedSymbols()
447447
{
448-
QItemSelectionModel* m = viewCategories->selectionModel();
449-
QModelIndexList selectedIndexes = m->selectedRows( 1 );
448+
QList<int> selectedCats = selectedCategories();
450449

451-
if ( m && selectedIndexes.size() > 0 )
450+
if ( selectedCats.size() > 0 )
452451
{
453452
QgsSymbolV2* newSymbol = mCategorizedSymbol->clone();
454453
QgsSymbolV2SelectorDialog dlg( newSymbol, mStyle, mLayer, this );
@@ -458,15 +457,13 @@ void QgsCategorizedSymbolRendererV2Widget::changeSelectedSymbols()
458457
return;
459458
}
460459

461-
foreach ( QModelIndex idx, selectedIndexes )
460+
foreach ( const int idx, selectedCats )
462461
{
463-
if ( idx.isValid() )
464-
{
465-
int catIdx = mRenderer->categoryIndexForValue( idx.data( Qt::UserRole + 1 ) );
466-
QgsSymbolV2* newCatSymbol = newSymbol->clone();
467-
newCatSymbol->setColor( mRenderer->categories()[catIdx].symbol()->color() );
468-
mRenderer->updateCategorySymbol( catIdx, newCatSymbol );
469-
}
462+
QgsRendererCategoryV2 category = mRenderer->categories().value( idx );
463+
464+
QgsSymbolV2* newCatSymbol = newSymbol->clone();
465+
newCatSymbol->setColor( mRenderer->categories()[idx].symbol()->color() );
466+
mRenderer->updateCategorySymbol( idx, newCatSymbol );
470467
}
471468
}
472469
}

0 commit comments

Comments
 (0)
Please sign in to comment.