author | mickeyl <mickeyl> | 2003-12-20 17:24:21 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2003-12-20 17:24:21 (UTC) |
commit | dd5c40a4fa4d73ca1f5234502c7ba67675c5b7f9 (patch) (side-by-side diff) | |
tree | 9711dbc6de8605887fd1a0062c5fbf17c6207398 | |
parent | 33dfe08454a70d3f9dd6dd154385c40adf6df918 (diff) | |
download | opie-dd5c40a4fa4d73ca1f5234502c7ba67675c5b7f9.zip opie-dd5c40a4fa4d73ca1f5234502c7ba67675c5b7f9.tar.gz opie-dd5c40a4fa4d73ca1f5234502c7ba67675c5b7f9.tar.bz2 |
use odebug classes
-rw-r--r-- | libopie2/opiedb/opiedb.pro | 11 | ||||
-rw-r--r-- | libopie2/opiedb/osqlitedriver.cpp | 67 |
2 files changed, 63 insertions, 15 deletions
diff --git a/libopie2/opiedb/opiedb.pro b/libopie2/opiedb/opiedb.pro index d869e6f..249d8b5 100644 --- a/libopie2/opiedb/opiedb.pro +++ b/libopie2/opiedb/opiedb.pro @@ -1,6 +1,5 @@ TEMPLATE = lib -#CONFIG += qt warn_on debug -CONFIG += qt warn_on release +CONFIG += qt warn_on debug DESTDIR = $(OPIEDIR)/lib HEADERS = osqlbackend.h \ osqldriver.h \ @@ -23,12 +22,8 @@ SOURCES = osqlbackend.cpp \ INTERFACES = TARGET = opiedb2 VERSION = 1.8.2 -INCLUDEPATH += $(OPIEDIR)/include -DEPENDPATH += $(OPIEDIR)/include - -MOC_DIR = moc -OBJECTS_DIR = obj - +INCLUDEPATH = $(OPIEDIR)/include +DEPENDPATH = $(OPIEDIR)/include LIBS += -lsqlite -lqpe !contains( platform, x11 ) { diff --git a/libopie2/opiedb/osqlitedriver.cpp b/libopie2/opiedb/osqlitedriver.cpp index 99fd218..b857534 100644 --- a/libopie2/opiedb/osqlitedriver.cpp +++ b/libopie2/opiedb/osqlitedriver.cpp @@ -1,9 +1,41 @@ -#include <stdlib.h> +/* + This file is part of the Opie Project + + =. + .=l. + .>+-= + _;:, .> :=|. This program is free software; you can +.> <`_, > . <= redistribute it and/or modify it under +:`=1 )Y*s>-.-- : the terms of the GNU Library General Public +.="- .-=="i, .._ License as published by the Free Software + - . .-<_> .<> Foundation; either version 2 of the License, + ._= =} : or (at your option) any later version. + .%`+i> _;_. + .i_,=:_. -<s. This program is distributed in the hope that + + . -:. = it will be useful, but WITHOUT ANY WARRANTY; + : .. .:, . . . without even the implied warranty of + =_ + =;=|` MERCHANTABILITY or FITNESS FOR A + _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU +..}^=.= = ; Library General Public License for more +++= -. .` .: details. + : = ...= . :.=- + -. .:....=;==+<; You should have received a copy of the GNU + -_. . . )=. = Library General Public License along with + -- :-=` this library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + +*/ #include "osqlresult.h" #include "osqlquery.h" #include "osqlitedriver.h" +#include <opie2/odebug.h> + +#include <stdlib.h> + // fromLocal8Bit() does not work as expected. Thus it // is replaced by fromLatin1() (eilers) #define __BUGGY_LOCAL8BIT_ @@ -17,34 +49,45 @@ namespace { }; } + OSQLiteDriver::OSQLiteDriver( QLibrary *lib ) : OSQLDriver( lib ) { m_sqlite = 0l; } + + OSQLiteDriver::~OSQLiteDriver() { close(); } + QString OSQLiteDriver::id()const { return QString::fromLatin1("SQLite"); } void OSQLiteDriver::setUserName( const QString& ) {} + + void OSQLiteDriver::setPassword( const QString& ) {} + void OSQLiteDriver::setUrl( const QString& url ) { m_url = url; } + + void OSQLiteDriver::setOptions( const QStringList& ) { } + + /* * try to open a db specified via setUrl * and options */ bool OSQLiteDriver::open() { char *error; - qWarning("about to open"); + odebug << "OSQLiteDriver::open: about to open" << oendl; m_sqlite = sqlite_open(m_url.local8Bit(), 0, &error ); @@ -52,12 +95,14 @@ bool OSQLiteDriver::open() { /* failed to open */ if (m_sqlite == 0l ) { // FIXME set the last error - qWarning("error:%s", error ); + owarn << "OSQLiteDriver::open: " << error << oendl; free( error ); return false; } return true; } + + /* close the db * sqlite closes them without * telling failure or success @@ -68,6 +113,8 @@ bool OSQLiteDriver::close() { return true; } + + /* Query */ OSQLResult OSQLiteDriver::query( OSQLQuery* qu) { if ( !m_sqlite ) { @@ -80,40 +127,46 @@ OSQLResult OSQLiteDriver::query( OSQLQuery* qu) { char *err; /* SQLITE_OK 0 if return code > 0 == failure */ if ( sqlite_exec(m_sqlite, qu->query(),&call_back, &query, &err) > 0 ) { - qWarning("Error while executing"); + owarn << "OSQLiteDriver::query: Error while executing" << oendl; free(err ); // FixMe Errors } - // qWarning("Item count is %d", query.items.count() ); + OSQLResult result(OSQLResult::Success, query.items, query.errors ); return result; } + + OSQLTable::ValueList OSQLiteDriver::tables() const { } + + OSQLError OSQLiteDriver::lastError() { OSQLError error; return error; }; + + /* handle a callback add the row to the global * OSQLResultItem */ int OSQLiteDriver::handleCallBack( int, char**, char** ) { return 0; } + + /* callback_handler add the values to the list*/ int OSQLiteDriver::call_back( void* voi, int argc, char** argv, char** columns) { - // qWarning("Callback with %d items", argc ); Query* qu = (Query*)voi; //copy them over to a OSQLResultItem QMap<QString, QString> tableString; QMap<int, QString> tableInt; for (int i = 0; i < argc; i++ ) { - //qWarning("%s|%s", columns[i], argv[i] ); #ifdef __BUGGY_LOCAL8BIT_ tableInt.insert( i, QString::fromLatin1( argv[i] ) ); |