Skip to content

Commit 0967510

Browse files
committed
Merge pull request #2024 from tecoholic/8212
fixes #8212
2 parents 69aa115 + 51c180b commit 0967510

File tree

1 file changed

+1
-49
lines changed

1 file changed

+1
-49
lines changed

src/core/symbology-ng/qgsstylev2.cpp

Lines changed: 1 addition & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -770,7 +770,7 @@ QStringList QgsStyleV2::findSymbols( StyleEntity type, QString qword )
770770
}
771771

772772
QString item = ( type == SymbolEntity ) ? "symbol" : "colorramp";
773-
char *query = sqlite3_mprintf( "SELECT name FROM %q WHERE xml LIKE '%%%q%%'",
773+
char *query = sqlite3_mprintf( "SELECT name FROM %q WHERE name LIKE '%%%q%%'",
774774
item.toUtf8().constData(), qword.toUtf8().constData() );
775775

776776
sqlite3_stmt *ppStmt;
@@ -784,54 +784,6 @@ QStringList QgsStyleV2::findSymbols( StyleEntity type, QString qword )
784784

785785
sqlite3_finalize( ppStmt );
786786

787-
query = sqlite3_mprintf( "SELECT id FROM tag WHERE name LIKE '%%%q%%'", qword.toUtf8().constData() );
788-
nErr = sqlite3_prepare_v2( mCurrentDB, query, -1, &ppStmt, NULL );
789-
790-
QStringList tagids;
791-
while ( nErr == SQLITE_OK && sqlite3_step( ppStmt ) == SQLITE_ROW )
792-
{
793-
tagids << QString::fromUtf8(( const char * ) sqlite3_column_text( ppStmt, 0 ) );
794-
}
795-
796-
sqlite3_finalize( ppStmt );
797-
798-
799-
QString dummy = tagids.join( ", " );
800-
801-
if ( type == SymbolEntity )
802-
{
803-
query = sqlite3_mprintf( "SELECT symbol_id FROM tagmap WHERE tag_id IN (%q)",
804-
dummy.toUtf8().constData() );
805-
}
806-
else
807-
{
808-
query = sqlite3_mprintf( "SELECT colorramp_id FROM ctagmap WHERE tag_id IN (%q)",
809-
dummy.toUtf8().constData() );
810-
}
811-
nErr = sqlite3_prepare_v2( mCurrentDB, query, -1, &ppStmt, NULL );
812-
813-
QStringList symbolids;
814-
while ( nErr == SQLITE_OK && sqlite3_step( ppStmt ) == SQLITE_ROW )
815-
{
816-
symbolids << QString::fromUtf8(( const char * ) sqlite3_column_text( ppStmt, 0 ) );
817-
}
818-
819-
sqlite3_finalize( ppStmt );
820-
821-
822-
dummy = symbolids.join( ", " );
823-
query = sqlite3_mprintf( "SELECT name FROM %q WHERE id IN (%q)",
824-
item.toUtf8().constData(), dummy.toUtf8().constData() );
825-
nErr = sqlite3_prepare_v2( mCurrentDB, query, -1, &ppStmt, NULL );
826-
while ( nErr == SQLITE_OK && sqlite3_step( ppStmt ) == SQLITE_ROW )
827-
{
828-
QString symbolName = QString::fromUtf8(( const char * ) sqlite3_column_text( ppStmt, 0 ) );
829-
if ( !symbols.contains( symbolName ) )
830-
symbols << symbolName;
831-
}
832-
833-
sqlite3_finalize( ppStmt );
834-
835787
return symbols;
836788
}
837789

0 commit comments

Comments
 (0)