@@ -22,11 +22,11 @@ email : a.furieri@lqt.it
22
22
#include < qgsmessageoutput.h>
23
23
#include < qgsrectangle.h>
24
24
#include < qgscoordinatereferencesystem.h>
25
- #include " qgsvectorlayerimport.h"
26
25
26
+ #include " qgsvectorlayerimport.h"
27
27
#include " qgsspatialiteprovider.h"
28
-
29
28
#include " qgslogger.h"
29
+ #include " qgsmessagelog.h"
30
30
31
31
#include < QFileInfo>
32
32
#include < QDir>
@@ -572,9 +572,7 @@ void QgsSpatiaLiteProvider::loadFields()
572
572
if ( sqlite3_prepare_v2 ( sqliteHandle, sql.toUtf8 ().constData (), -1 , &stmt, NULL ) != SQLITE_OK )
573
573
{
574
574
// some error occurred
575
- QgsDebugMsg ( QString ( " SQLite error: %1\n\n SQL: %2" )
576
- .arg ( sql )
577
- .arg ( QString::fromUtf8 ( sqlite3_errmsg ( sqliteHandle ) ) ) );
575
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2\n SQL: %1" ).arg ( sql ).arg ( sqlite3_errmsg ( sqliteHandle ) ), tr ( " SpatiaLite" ) );
578
576
return ;
579
577
}
580
578
@@ -642,10 +640,10 @@ void QgsSpatiaLiteProvider::loadFields()
642
640
return ;
643
641
644
642
error:
643
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2\n SQL: %1" ).arg ( sql ).arg ( errMsg ? errMsg : tr ( " unknown cause" ) ), tr ( " SpatiaLite" ) );
645
644
// unexpected error
646
645
if ( errMsg != NULL )
647
646
{
648
- QgsDebugMsg ( QString ( " SQL error: %1" ).arg ( QString::fromUtf8 ( errMsg ) ) );
649
647
sqlite3_free ( errMsg );
650
648
}
651
649
}
@@ -840,7 +838,7 @@ bool QgsSpatiaLiteProvider::getFeature( sqlite3_stmt *stmt, bool fetchGeometry,
840
838
else
841
839
{
842
840
// some unexpected error occurred
843
- QgsDebugMsg ( QString ( " sqlite3_step() error: %1" ).arg ( QString::fromUtf8 ( sqlite3_errmsg ( sqliteHandle ) ) ) );
841
+ QgsMessageLog::logMessage ( tr ( " SQLite error getting feature : %1" ).arg ( QString::fromUtf8 ( sqlite3_errmsg ( sqliteHandle ) ) ), tr ( " SpatiaLite " ) );
844
842
return false ;
845
843
}
846
844
@@ -3290,7 +3288,7 @@ bool QgsSpatiaLiteProvider::prepareStatement(
3290
3288
if ( sqlite3_prepare_v2 ( sqliteHandle, sql.toUtf8 ().constData (), -1 , &stmt, NULL ) != SQLITE_OK )
3291
3289
{
3292
3290
// some error occurred
3293
- QgsDebugMsg ( QString ( " SQLite error: %1 \n\ n SQL: %2 " ).arg ( sql ).arg ( QString::fromUtf8 ( sqlite3_errmsg ( sqliteHandle ) ) ) );
3291
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2 \ n SQL: %1 " ).arg ( sql ).arg ( sqlite3_errmsg ( sqliteHandle ) ), tr ( " SpatiaLite " ) );
3294
3292
return false ;
3295
3293
}
3296
3294
@@ -3421,10 +3419,10 @@ QVariant QgsSpatiaLiteProvider::minimumValue( int index )
3421
3419
}
3422
3420
3423
3421
error:
3422
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2\n SQL: %1" ).arg ( sql ).arg ( errMsg ? errMsg : tr ( " unknown cause" ) ), tr ( " SpatiaLite" ) );
3424
3423
// unexpected error
3425
3424
if ( errMsg != NULL )
3426
3425
{
3427
- QgsDebugMsg ( QString ( " SQL error: %1" ).arg ( QString::fromUtf8 ( errMsg ) ) );
3428
3426
sqlite3_free ( errMsg );
3429
3427
}
3430
3428
return QVariant ( QString::null );
@@ -3476,10 +3474,10 @@ QVariant QgsSpatiaLiteProvider::maximumValue( int index )
3476
3474
}
3477
3475
3478
3476
error:
3477
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2\n SQL: %1" ).arg ( sql ).arg ( errMsg ? errMsg : tr ( " unknown cause" ) ), tr ( " SpatiaLite" ) );
3479
3478
// unexpected error
3480
3479
if ( errMsg != NULL )
3481
3480
{
3482
- QgsDebugMsg ( QString ( " SQL error: %1" ).arg ( QString::fromUtf8 ( errMsg ) ) );
3483
3481
sqlite3_free ( errMsg );
3484
3482
}
3485
3483
return QVariant ( QString::null );
@@ -3518,7 +3516,7 @@ void QgsSpatiaLiteProvider::uniqueValues( int index, QList < QVariant > &uniqueV
3518
3516
if ( sqlite3_prepare_v2 ( sqliteHandle, sql.toUtf8 ().constData (), -1 , &stmt, NULL ) != SQLITE_OK )
3519
3517
{
3520
3518
// some error occurred
3521
- QgsDebugMsg ( QString ( " SQLite error: %1 \n\ n SQL: %2 " ).arg ( sql ).arg ( QString::fromUtf8 ( sqlite3_errmsg ( sqliteHandle ) ) ) );
3519
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2 \ n SQL: %1 " ).arg ( sql ).arg ( sqlite3_errmsg ( sqliteHandle ) ), tr ( " SpatiaLite " ) );
3522
3520
return ;
3523
3521
}
3524
3522
@@ -3554,7 +3552,7 @@ void QgsSpatiaLiteProvider::uniqueValues( int index, QList < QVariant > &uniqueV
3554
3552
}
3555
3553
else
3556
3554
{
3557
- QgsDebugMsg ( QString ( " SQL error:\n %1 \n %2 " ).arg ( sql ).arg ( QString::fromUtf8 ( sqlite3_errmsg ( sqliteHandle ) ) ) );
3555
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2 \n SQL: %1 " ).arg ( sql ).arg ( sqlite3_errmsg ( sqliteHandle ) ), tr ( " SpatiaLite " ) );
3558
3556
sqlite3_finalize ( stmt );
3559
3557
return ;
3560
3558
}
@@ -3627,7 +3625,7 @@ bool QgsSpatiaLiteProvider::addFeatures( QgsFeatureList & flist )
3627
3625
if ( sqlite3_prepare_v2 ( sqliteHandle, sql.toUtf8 ().constData (), -1 , &stmt, NULL ) != SQLITE_OK )
3628
3626
{
3629
3627
// some error occurred
3630
- QgsDebugMsg ( QString ( " SQLite error: %1 \n\ n SQL: %2 " ).arg ( sql ).arg ( sqlite3_errmsg ( sqliteHandle ) ) );
3628
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2 \ n SQL: %1 " ).arg ( sql ).arg ( sqlite3_errmsg ( sqliteHandle ) ), tr ( " SpatiaLite " ) );
3631
3629
return false ;
3632
3630
}
3633
3631
@@ -3727,7 +3725,7 @@ bool QgsSpatiaLiteProvider::addFeatures( QgsFeatureList & flist )
3727
3725
return true ;
3728
3726
3729
3727
abort:
3730
- QgsDebugMsg ( QString ( " SQL error:\n %1 \n %2 " ).arg ( sql ).arg ( errMsg ? QString::fromUtf8 ( errMsg ) : " unknown cause" ) );
3728
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2 \n SQL: %1 " ).arg ( sql ).arg ( errMsg ? errMsg : tr ( " unknown cause" ) ), tr ( " SpatiaLite " ) );
3731
3729
if ( errMsg )
3732
3730
{
3733
3731
sqlite3_free ( errMsg );
@@ -3763,7 +3761,7 @@ bool QgsSpatiaLiteProvider::deleteFeatures( const QgsFeatureIds &id )
3763
3761
if ( sqlite3_prepare_v2 ( sqliteHandle, sql.toUtf8 ().constData (), -1 , &stmt, NULL ) != SQLITE_OK )
3764
3762
{
3765
3763
// some error occurred
3766
- QgsDebugMsg ( QString ( " SQLite error: %1 \n\ n SQL: %2 " ).arg ( sql ).arg ( QString::fromUtf8 ( sqlite3_errmsg ( sqliteHandle ) ) ) );
3764
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2 \ n SQL: %1 " ).arg ( sql ).arg ( sqlite3_errmsg ( sqliteHandle ) ), tr ( " SpatiaLite " ) );
3767
3765
return false ;
3768
3766
}
3769
3767
@@ -3805,7 +3803,7 @@ bool QgsSpatiaLiteProvider::deleteFeatures( const QgsFeatureIds &id )
3805
3803
return true ;
3806
3804
3807
3805
abort:
3808
- QgsDebugMsg ( QString ( " SQL error:\n %1 \n %2 " ).arg ( sql ).arg ( errMsg ? QString::fromUtf8 ( errMsg ) : " unknown cause" ) );
3806
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2 \n SQL: %1 " ).arg ( sql ).arg ( errMsg ? errMsg : tr ( " unknown cause" ) ), tr ( " SpatiaLite " ) );
3809
3807
if ( errMsg )
3810
3808
{
3811
3809
sqlite3_free ( errMsg );
@@ -3861,7 +3859,7 @@ bool QgsSpatiaLiteProvider::addAttributes( const QList<QgsField> &attributes )
3861
3859
return true ;
3862
3860
3863
3861
abort:
3864
- QgsDebugMsg ( QString ( " SQL error:\n %1 \n %2 " ).arg ( sql ).arg ( errMsg ? QString::fromUtf8 ( errMsg ) : " unknown cause" ) );
3862
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2 \n SQL: %1 " ).arg ( sql ).arg ( errMsg ? errMsg : tr ( " unknown cause" ) ), tr ( " SpatiaLite " ) );
3865
3863
if ( errMsg )
3866
3864
{
3867
3865
sqlite3_free ( errMsg );
@@ -3956,7 +3954,7 @@ bool QgsSpatiaLiteProvider::changeAttributeValues( const QgsChangedAttributesMap
3956
3954
return true ;
3957
3955
3958
3956
abort:
3959
- QgsDebugMsg ( QString ( " SQL error:\n %1 \n %2 " ).arg ( sql ).arg ( errMsg ? QString::fromUtf8 ( errMsg ) : " unknown cause" ) );
3957
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2 \n SQL: %1 " ).arg ( sql ).arg ( errMsg ? errMsg : tr ( " unknown cause" ) ), tr ( " SpatiaLite " ) );
3960
3958
if ( errMsg )
3961
3959
{
3962
3960
sqlite3_free ( errMsg );
@@ -3996,7 +3994,7 @@ bool QgsSpatiaLiteProvider::changeGeometryValues( QgsGeometryMap & geometry_map
3996
3994
if ( sqlite3_prepare_v2 ( sqliteHandle, sql.toUtf8 ().constData (), -1 , &stmt, NULL ) != SQLITE_OK )
3997
3995
{
3998
3996
// some error occurred
3999
- QgsDebugMsg ( QString ( " SQLite error: %1 \n\ n SQL: %2 " ).arg ( sql ).arg ( QString::fromUtf8 ( sqlite3_errmsg ( sqliteHandle ) ) ) );
3997
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2 \ n SQL: %1 " ).arg ( sql ).arg ( sqlite3_errmsg ( sqliteHandle ) ), tr ( " SpatiaLite " ) );
4000
3998
return false ;
4001
3999
}
4002
4000
@@ -4048,7 +4046,7 @@ bool QgsSpatiaLiteProvider::changeGeometryValues( QgsGeometryMap & geometry_map
4048
4046
return true ;
4049
4047
4050
4048
abort:
4051
- QgsDebugMsg ( QString ( " SQL error:\n %1 \n %2 " ).arg ( sql ).arg ( errMsg ? QString::fromUtf8 ( errMsg ) : " unknown cause" ) );
4049
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2 \n SQL: %1 " ).arg ( sql ).arg ( errMsg ? errMsg : tr ( " unknown cause" ) ), tr ( " SpatiaLite " ) );
4052
4050
if ( errMsg )
4053
4051
{
4054
4052
sqlite3_free ( errMsg );
@@ -4063,7 +4061,6 @@ bool QgsSpatiaLiteProvider::changeGeometryValues( QgsGeometryMap & geometry_map
4063
4061
return false ;
4064
4062
}
4065
4063
4066
-
4067
4064
int QgsSpatiaLiteProvider::capabilities () const
4068
4065
{
4069
4066
return enabledCapabilities;
@@ -4240,7 +4237,7 @@ bool QgsSpatiaLiteProvider::checkLayerType()
4240
4237
}
4241
4238
if ( errMsg )
4242
4239
{
4243
- QgsDebugMsg ( QString ( " sqlite error %1 [%2] " ).arg ( sql ).arg ( errMsg ) );
4240
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2 \n SQL: %1 " ).arg ( sql ).arg ( errMsg ), tr ( " SpatiaLite " ) );
4244
4241
sqlite3_free ( errMsg );
4245
4242
errMsg = 0 ;
4246
4243
}
@@ -4279,7 +4276,7 @@ bool QgsSpatiaLiteProvider::checkLayerType()
4279
4276
}
4280
4277
if ( errMsg )
4281
4278
{
4282
- QgsDebugMsg ( QString ( " sqlite error %1 [%2] " ).arg ( sql ).arg ( errMsg ) );
4279
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2 \n SQL: %1 " ).arg ( sql ).arg ( errMsg ), tr ( " SpatiaLite " ) );
4283
4280
sqlite3_free ( errMsg );
4284
4281
errMsg = 0 ;
4285
4282
}
@@ -4323,7 +4320,7 @@ bool QgsSpatiaLiteProvider::checkLayerType()
4323
4320
}
4324
4321
if ( errMsg )
4325
4322
{
4326
- QgsDebugMsg ( QString ( " sqlite error %1 [%2] " ).arg ( sql ).arg ( errMsg ) );
4323
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2 \n SQL: %1 " ).arg ( sql ).arg ( errMsg ), tr ( " SpatiaLite " ) );
4327
4324
sqlite3_free ( errMsg );
4328
4325
errMsg = 0 ;
4329
4326
}
@@ -4343,7 +4340,7 @@ bool QgsSpatiaLiteProvider::checkLayerType()
4343
4340
}
4344
4341
if ( errMsg )
4345
4342
{
4346
- QgsDebugMsg ( QString ( " sqlite error %1 [%2] " ).arg ( sql ).arg ( errMsg ) );
4343
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2 \n SQL: %1 " ).arg ( sql ).arg ( errMsg ), tr ( " SpatiaLite " ) );
4347
4344
sqlite3_free ( errMsg );
4348
4345
errMsg = 0 ;
4349
4346
}
@@ -4363,7 +4360,7 @@ bool QgsSpatiaLiteProvider::checkLayerType()
4363
4360
}
4364
4361
if ( errMsg )
4365
4362
{
4366
- QgsDebugMsg ( QString ( " sqlite error %1 [%2] " ).arg ( sql ).arg ( errMsg ) );
4363
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2 \n SQL: %1 " ).arg ( sql ).arg ( errMsg ), tr ( " SpatiaLite " ) );
4367
4364
sqlite3_free ( errMsg );
4368
4365
errMsg = 0 ;
4369
4366
}
@@ -4489,10 +4486,10 @@ bool QgsSpatiaLiteProvider::getTableGeometryDetails()
4489
4486
return getSridDetails ();
4490
4487
4491
4488
error:
4489
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2\n SQL: %1" ).arg ( sql ).arg ( errMsg ? errMsg : tr ( " unknown cause" ) ), tr ( " SpatiaLite" ) );
4492
4490
// unexpected error
4493
4491
if ( errMsg != NULL )
4494
4492
{
4495
- QgsDebugMsg ( QString ( " SQL error: %1\n\n %2" ).arg ( sql ).arg ( errMsg ? QString::fromUtf8 ( errMsg ) : " unknown cause" ) );
4496
4493
sqlite3_free ( errMsg );
4497
4494
}
4498
4495
return false ;
@@ -4575,7 +4572,7 @@ bool QgsSpatiaLiteProvider::getViewGeometryDetails()
4575
4572
// unexpected error
4576
4573
if ( errMsg != NULL )
4577
4574
{
4578
- QgsDebugMsg ( QString ( " SQL error: %1 \n\n %2 " ).arg ( sql ).arg ( errMsg ? QString::fromUtf8 ( errMsg ) : " unknown cause " ) );
4575
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2 \n SQL: %1 " ).arg ( sql ).arg ( errMsg ), tr ( " SpatiaLite " ) );
4579
4576
sqlite3_free ( errMsg );
4580
4577
}
4581
4578
return false ;
@@ -4645,7 +4642,7 @@ bool QgsSpatiaLiteProvider::getVShapeGeometryDetails()
4645
4642
// unexpected error
4646
4643
if ( errMsg != NULL )
4647
4644
{
4648
- QgsDebugMsg ( QString ( " SQL error: %1 \n\n %2 " ).arg ( sql ).arg ( errMsg ? QString::fromUtf8 ( errMsg ) : " unknown cause " ) );
4645
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2 \n SQL: %1 " ).arg ( sql ).arg ( errMsg ), tr ( " SpatiaLite " ) );
4649
4646
sqlite3_free ( errMsg );
4650
4647
}
4651
4648
return false ;
@@ -4761,7 +4758,7 @@ bool QgsSpatiaLiteProvider::getQueryGeometryDetails()
4761
4758
// unexpected error
4762
4759
if ( errMsg != NULL )
4763
4760
{
4764
- QgsDebugMsg ( QString ( " SQL error: %1 \n\n %2 " ).arg ( sql ).arg ( errMsg ? QString::fromUtf8 ( errMsg ) : " unknown cause " ) );
4761
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2 \n SQL: %1 " ).arg ( sql ).arg ( errMsg ), tr ( " SpatiaLite " ) );
4765
4762
sqlite3_free ( errMsg );
4766
4763
}
4767
4764
return false ;
@@ -4798,7 +4795,7 @@ bool QgsSpatiaLiteProvider::getSridDetails()
4798
4795
// unexpected error
4799
4796
if ( errMsg != NULL )
4800
4797
{
4801
- QgsDebugMsg ( QString ( " SQL error: %1 \n\n %2 " ).arg ( sql ).arg ( errMsg ? QString::fromUtf8 ( errMsg ) : " unknown cause " ) );
4798
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2 \n SQL: %1 " ).arg ( sql ).arg ( errMsg ), tr ( " SpatiaLite " ) );
4802
4799
sqlite3_free ( errMsg );
4803
4800
}
4804
4801
return false ;
@@ -4849,7 +4846,7 @@ bool QgsSpatiaLiteProvider::getTableSummary()
4849
4846
// unexpected error
4850
4847
if ( errMsg != NULL )
4851
4848
{
4852
- QgsDebugMsg ( QString ( " SQL error: %1 \n\n %2 " ).arg ( sql ).arg ( errMsg ? QString::fromUtf8 ( errMsg ) : " unknown cause " ) );
4849
+ QgsMessageLog::logMessage ( tr ( " SQLite error: %2 \n SQL: %1 " ).arg ( sql ).arg ( errMsg ), tr ( " SpatiaLite " ) );
4853
4850
sqlite3_free ( errMsg );
4854
4851
}
4855
4852
return false ;
@@ -4993,7 +4990,7 @@ QGISEXTERN bool createDb( const QString& dbPath, QString& errCause )
4993
4990
ret = sqlite3_exec ( sqlite_handle, " PRAGMA foreign_keys = 1" , NULL , 0 , &errMsg );
4994
4991
if ( ret != SQLITE_OK )
4995
4992
{
4996
- errCause = QObject::tr ( " Unable to activate FOREIGN_KEY constraints" );
4993
+ errCause = QObject::tr ( " Unable to activate FOREIGN_KEY constraints [%1] " ). arg ( errMsg );
4997
4994
sqlite3_free ( errMsg );
4998
4995
sqlite3_close ( sqlite_handle );
4999
4996
return false ;
0 commit comments