From 86d66c73a9a3941e10121232eee31fedbacf34fd Mon Sep 17 00:00:00 2001 From: Blottiere Paul Date: Tue, 30 Jan 2018 09:14:05 +0000 Subject: [PATCH] Add interrupt method --- src/providers/virtual/qgsvirtuallayersqlitehelper.cpp | 11 +++++++++++ src/providers/virtual/qgsvirtuallayersqlitehelper.h | 1 + 2 files changed, 12 insertions(+) diff --git a/src/providers/virtual/qgsvirtuallayersqlitehelper.cpp b/src/providers/virtual/qgsvirtuallayersqlitehelper.cpp index e525e44b5a5..dbe562bb9d2 100644 --- a/src/providers/virtual/qgsvirtuallayersqlitehelper.cpp +++ b/src/providers/virtual/qgsvirtuallayersqlitehelper.cpp @@ -66,6 +66,17 @@ QgsScopedSqlite::~QgsScopedSqlite() sqlite3 *QgsScopedSqlite::get() const { return db_; } +bool QgsScopedSqlite::interrupt() +{ + bool rc = false; + if ( db_ ) + { + sqlite3_interrupt( db_ ); + rc = true; + } + return rc; +} + sqlite3 *QgsScopedSqlite::release() { sqlite3 *pp = db_; diff --git a/src/providers/virtual/qgsvirtuallayersqlitehelper.h b/src/providers/virtual/qgsvirtuallayersqlitehelper.h index 53576f32cca..5afc7edad25 100644 --- a/src/providers/virtual/qgsvirtuallayersqlitehelper.h +++ b/src/providers/virtual/qgsvirtuallayersqlitehelper.h @@ -40,6 +40,7 @@ class QgsScopedSqlite QgsScopedSqlite &operator=( QgsScopedSqlite &other ); ~QgsScopedSqlite(); + bool interrupt(); sqlite3 *get() const; sqlite3 *release(); void reset( sqlite3 *db );