diff options
Diffstat (limited to 'src/PYDatabase.h')
-rw-r--r-- | src/PYDatabase.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/PYDatabase.h b/src/PYDatabase.h index 9d3ac8f..8a474e1 100644 --- a/src/PYDatabase.h +++ b/src/PYDatabase.h @@ -74,21 +74,26 @@ public: void conditionsTriple (void); static void init (void); + static void finalize (void); static Database & instance (void) { return *m_instance; } private: gboolean open (void); - gboolean openUserDB (const gchar *userdb); + gboolean loadUserDB (void); + gboolean saveUserDB (void); void prefetch (void); void phraseSql (const Phrase & p, String & sql); void phraseWhereSql (const Phrase & p, String & sql); - gboolean executeSQL (const gchar *sql); + gboolean executeSQL (const gchar *sql, sqlite3 *db = NULL); + void modified (void); + static gboolean timeoutCallback (gpointer data); private: sqlite3 *m_db; /* sqlite3 database */ String m_sql; /* sql stmt */ String m_buffer; /* temp buffer */ + guint m_timeout_id; private: static std::unique_ptr<Database> m_instance; |