You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
krecipes/krecipes/src/backends/SQLite/literecipedb.h

67 lines
1.9 KiB

/***************************************************************************
* Copyright (C) 2003-2004 by *
* Unai Garro (ugarro@users.sourceforge.net) *
* Jason Kivlighn (jkivlighn@gmail.com) *
* Cyril Bosselut (bosselut@b1project.com) *
* *
* 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