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.
71 lines
4.0 KiB
71 lines
4.0 KiB
/***************************************************************************
|
|
* kexidbdriver.cpp
|
|
* This file is part of the KDE project
|
|
* copyright (C)2004-2005 by Sebastian Sauer (mail@dipe.org)
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Library General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2 of the License, or (at your option) any later version.
|
|
* 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 program; see the file COPYING. If not, write to
|
|
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
* Boston, MA 02110-1301, USA.
|
|
***************************************************************************/
|
|
|
|
#include "kexidbdriver.h"
|
|
#include "kexidbdrivermanager.h"
|
|
|
|
#include <tqvaluelist.h>
|
|
#include <tqptrlist.h>
|
|
#include <kdebug.h>
|
|
|
|
#include <kexidb/connection.h>
|
|
|
|
using namespace Kross::KexiDB;
|
|
|
|
KexiDBDriver::KexiDBDriver(::KexiDB::Driver* driver)
|
|
: Kross::Api::Class<KexiDBDriver>("KexiDBDriver")
|
|
, m_driver(driver)
|
|
{
|
|
this->addFunction0<Kross::Api::Variant>("isValid", this, &KexiDBDriver::isValid );
|
|
this->addFunction0<Kross::Api::Variant>("versionMajor", this, &KexiDBDriver::versionMajor );
|
|
this->addFunction0<Kross::Api::Variant>("versionMinor", this, &KexiDBDriver::versionMinor );
|
|
this->addFunction1<Kross::Api::Variant, Kross::Api::Variant>("escapeString", this, &KexiDBDriver::escapeString);
|
|
this->addFunction0<Kross::Api::Variant>("isFileDriver", this, &KexiDBDriver::isFileDriver );
|
|
this->addFunction0<Kross::Api::Variant>("fileDBDriverMimeType", this, &KexiDBDriver::fileDBDriverMimeType );
|
|
this->addFunction1<Kross::Api::Variant, Kross::Api::Variant>("isSystemObjectName", this, &KexiDBDriver::isSystemObjectName );
|
|
this->addFunction1<Kross::Api::Variant, Kross::Api::Variant>("isSystemDatabaseName", this, &KexiDBDriver::isSystemDatabaseName );
|
|
this->addFunction1<Kross::Api::Variant, Kross::Api::Variant>("isSystemFieldName", this, &KexiDBDriver::isSystemFieldName );
|
|
this->addFunction2<Kross::Api::Variant, Kross::Api::Variant, Kross::Api::Variant> ("valueToSQL", this, &KexiDBDriver::valueToSQL );
|
|
|
|
this->addFunction1<KexiDBConnection, KexiDBConnectionData>("createConnection", this, &KexiDBDriver::createConnection);
|
|
this->addFunction0< Kross::Api::ListT< KexiDBConnection > >("connectionsList", this, &KexiDBDriver::connectionsList);
|
|
}
|
|
|
|
KexiDBDriver::~KexiDBDriver()
|
|
{
|
|
}
|
|
|
|
const TQString KexiDBDriver::getClassName() const
|
|
{
|
|
return "Kross::KexiDB::KexiDBDriver";
|
|
}
|
|
|
|
bool KexiDBDriver::isValid() { return m_driver->isValid(); }
|
|
int KexiDBDriver::versionMajor() { return m_driver->version().major; }
|
|
int KexiDBDriver::versionMinor() { return m_driver->version().minor; }
|
|
TQString KexiDBDriver::escapeString(const TQString& s) { return m_driver->escapeString(s); }
|
|
bool KexiDBDriver::isFileDriver() { return m_driver->isFileDriver(); }
|
|
TQString KexiDBDriver::fileDBDriverMimeType() { return m_driver->fileDBDriverMimeType(); }
|
|
bool KexiDBDriver::isSystemObjectName(const TQString& name) { return m_driver->isSystemObjectName(name); }
|
|
bool KexiDBDriver::isSystemDatabaseName(const TQString& name) { return m_driver->isSystemDatabaseName(name); }
|
|
bool KexiDBDriver::isSystemFieldName(const TQString& name) { return m_driver->isSystemFieldName(name); }
|
|
TQString KexiDBDriver::valueToSQL(const TQString& fieldtype, const TQVariant& value) { return m_driver->valueToSQL(fieldtype, value); }
|
|
KexiDBConnection* KexiDBDriver::createConnection(KexiDBConnectionData* data) { return new KexiDBConnection( m_driver->createConnection(*data) ); }
|
|
TQPtrList< ::KexiDB::Connection > KexiDBDriver::connectionsList() { return m_driver->connectionsList(); }
|