blob: 0f00214c4f2b34af9439b7e8bc26a36645a90370 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
/***************************************************************************
* Copyright (C) 2003-2004 by *
* Unai Garro ([email protected]) *
* Jason Kivlighn ([email protected]) *
* Cyril Bosselut ([email protected]) *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
***************************************************************************/
#ifndef LITERECIPEDB_H
#define LITERECIPEDB_H
#include "backends/qsqlrecipedb.h"
#include <ntqstring.h>
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#ifdef HAVE_SQLITE3
#define SQLITE_DRIVER "TQSQLITE3"
#elif HAVE_SQLITE
#define SQLITE_DRIVER "TQSQLITE"
#endif
class LiteRecipeDB : public TQSqlRecipeDB
{
Q_OBJECT
private:
void createDB( void );
public:
LiteRecipeDB( const TQString &DBName = DEFAULT_DB_NAME );
~LiteRecipeDB( void );
virtual int lastInsertID();
virtual void createTable( const TQString &tableName );
virtual void givePermissions(const TQString&, const TQString&, const TQString&, const TQString&){} //no permissions in this backend
protected:
virtual TQString qsqlDriverPlugin() const
{
return SQLITE_DRIVER;
}
virtual TQString escapeAndEncode( const TQString &s ) const;
private:
virtual void portOldDatabases( float version );
virtual TQStringList backupCommand() const;
virtual TQStringList restoreCommand() const;
void addColumn( const TQString &new_table_sql, const TQString &new_col_info, const TQString &default_value, const TQString &table_name, int col_index );
};
#endif
|