Skip to content

Commit 6a9c994

Browse files
author
Arunmozhi
committedDec 27, 2012
auto update the symbol DB with 0s in place of NULLs
1 parent 3bb33b8 commit 6a9c994

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed
 

‎src/core/symbology-ng/qgsstylev2.cpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -299,8 +299,14 @@ bool QgsStyleV2::load( QString filename )
299299
return false;
300300
}
301301

302+
// Make sure there are no Null fields in parenting symbols ang groups
303+
char *query = sqlite3_mprintf( "UPDATE symbol SET groupid=0 WHERE groupid IS NULL;"
304+
"UPDATE colorramp SET groupid=0 WHERE groupid IS NULL;"
305+
"UPDATE symgroup SET parent=0 WHERE parent IS NULL;");
306+
runEmptyQuery( query );
307+
302308
// First create all the main symbols
303-
const char *query = "SELECT * FROM symbol";
309+
query = sqlite3_mprintf( "SELECT * FROM symbol" );
304310

305311
sqlite3_stmt *ppStmt;
306312
int nError = sqlite3_prepare_v2( mCurrentDB, query, -1, &ppStmt, NULL );
@@ -323,8 +329,8 @@ bool QgsStyleV2::load( QString filename )
323329

324330
sqlite3_finalize( ppStmt );
325331

326-
const char *rquery = "SELECT * FROM colorramp";
327-
nError = sqlite3_prepare_v2( mCurrentDB, rquery, -1, &ppStmt, NULL );
332+
query = sqlite3_mprintf( "SELECT * FROM colorramp" );
333+
nError = sqlite3_prepare_v2( mCurrentDB, query, -1, &ppStmt, NULL );
328334
while ( nError == SQLITE_OK && sqlite3_step( ppStmt ) == SQLITE_ROW )
329335
{
330336
QDomDocument doc;

0 commit comments

Comments
 (0)
Please sign in to comment.