Skip to content

Commit 86143e9

Browse files
author
Arunmozhi
committedAug 4, 2012
fixed the empty group issue in symbol filter
1 parent fe50e11 commit 86143e9

File tree

2 files changed

+11
-9
lines changed

2 files changed

+11
-9
lines changed
 

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

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ QgsSymbolsListWidget::QgsSymbolsListWidget( QgsSymbolV2* symbol, QgsStyleV2* sty
5151

5252
// Populate the symbol groups
5353
QStringList groups = style->groupNames();
54+
groupsCombo->addItem( QString( "" ) ); //empty first item
5455
foreach ( QString group, groups )
5556
{
5657
groupsCombo->addItem( group );
@@ -100,7 +101,12 @@ QgsSymbolsListWidget::QgsSymbolsListWidget( QgsSymbolV2* symbol, QgsStyleV2* sty
100101
updateSymbolColor();
101102
}
102103

103-
void QgsSymbolsListWidget::populateSymbolView( QStringList names )
104+
void QgsSymbolsListWidget::populateSymbolView()
105+
{
106+
populateSymbols( mStyle->symbolNames() );
107+
}
108+
109+
void QgsSymbolsListWidget::populateSymbols( QStringList names )
104110
{
105111
QSize previewSize = viewSymbols->iconSize();
106112
QPixmap p( previewSize );
@@ -113,11 +119,6 @@ void QgsSymbolsListWidget::populateSymbolView( QStringList names )
113119
}
114120
model->clear();
115121

116-
if ( names.isEmpty() )
117-
{
118-
names = mStyle->symbolNames();
119-
}
120-
121122
for ( int i = 0; i < names.count(); i++ )
122123
{
123124
QgsSymbolV2* s = mStyle->symbol( names[i] );
@@ -298,11 +299,11 @@ void QgsSymbolsListWidget::on_groupsCombo_currentIndexChanged( const QString &te
298299
{
299300
int groupid = mStyle->groupId( text );
300301
QStringList symbols = mStyle->symbolsOfGroup( SymbolEntity, groupid );
301-
populateSymbolView( symbols );
302+
populateSymbols( symbols );
302303
}
303304

304305
void QgsSymbolsListWidget::on_groupsCombo_editTextChanged( const QString &text )
305306
{
306307
QStringList symbols = mStyle->findSymbols( text );
307-
populateSymbolView( symbols );
308+
populateSymbols( symbols );
308309
}

‎src/gui/symbology-ng/qgssymbolslistwidget.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,8 @@ class GUI_EXPORT QgsSymbolsListWidget : public QWidget, private Ui::SymbolsListW
5454
QgsSymbolV2* mSymbol;
5555
QgsStyleV2* mStyle;
5656

57-
void populateSymbolView( QStringList symbols = QStringList() );
57+
void populateSymbolView();
58+
void populateSymbols( QStringList symbols );
5859
void updateSymbolColor();
5960
void updateSymbolInfo();
6061

0 commit comments

Comments
 (0)
Please sign in to comment.