kexi

kexidbconnectiondata.cpp

00001 /***************************************************************************
00002  * kexidbconnectiondata.cpp
00003  * This file is part of the KDE project
00004  * copyright (C)2004-2005 by Sebastian Sauer (mail@dipe.org)
00005  *
00006  * This program is free software; you can redistribute it and/or
00007  * modify it under the terms of the GNU Library General Public
00008  * License as published by the Free Software Foundation; either
00009  * version 2 of the License, or (at your option) any later version.
00010  * This program is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013  * Library General Public License for more details.
00014  * You should have received a copy of the GNU Library General Public License
00015  * along with this program; see the file COPYING.  If not, write to
00016  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
00017  * Boston, MA 02110-1301, USA.
00018  ***************************************************************************/
00019 
00020 #include "kexidbconnectiondata.h"
00021 
00022 #include <qvariant.h>
00023 
00024 using namespace Kross::KexiDB;
00025 
00026 KexiDBConnectionData::KexiDBConnectionData(::KexiDB::ConnectionData* data)
00027     : Kross::Api::Class<KexiDBConnectionData>("KexiDBConnectionData")
00028     , m_data(data)
00029 {
00030     this->addFunction0< Kross::Api::Variant >("caption", this, &KexiDBConnectionData::caption);
00031     this->addFunction1< void, Kross::Api::Variant >("setCaption", this, &KexiDBConnectionData::setCaption);
00032 
00033     this->addFunction0< Kross::Api::Variant >("description", this, &KexiDBConnectionData::description);
00034     this->addFunction1< void, Kross::Api::Variant >("setDescription", this, &KexiDBConnectionData::setDescription);
00035 
00036     this->addFunction0< Kross::Api::Variant >("driverName", this, &KexiDBConnectionData::driverName);
00037     this->addFunction1< void, Kross::Api::Variant >("setDriverName", this, &KexiDBConnectionData::setDriverName);
00038 
00039     this->addFunction0< Kross::Api::Variant >("localSocketFileUsed", this, &KexiDBConnectionData::localSocketFileUsed);
00040     this->addFunction1< void, Kross::Api::Variant >("setLocalSocketFileUsed", this, &KexiDBConnectionData::setLocalSocketFileUsed);
00041 
00042     this->addFunction0< Kross::Api::Variant >("localSocketFileName", this, &KexiDBConnectionData::localSocketFileName);
00043     this->addFunction1< void, Kross::Api::Variant >("setLocalSocketFileName", this, &KexiDBConnectionData::setLocalSocketFileName);
00044 
00045     this->addFunction0< Kross::Api::Variant >("databaseName", this, &KexiDBConnectionData::databaseName);
00046     this->addFunction1< void, Kross::Api::Variant >("setDatabaseName", this, &KexiDBConnectionData::setDatabaseName);
00047 
00048     this->addFunction0< Kross::Api::Variant >("hostName", this, &KexiDBConnectionData::hostName);
00049     this->addFunction1< void, Kross::Api::Variant >("setHostName", this, &KexiDBConnectionData::setHostName);
00050 
00051     this->addFunction0< Kross::Api::Variant >("port", this, &KexiDBConnectionData::port);
00052     this->addFunction1< void, Kross::Api::Variant >("setPort", this, &KexiDBConnectionData::setPort);
00053 
00054     this->addFunction0< Kross::Api::Variant >("password", this, &KexiDBConnectionData::password);
00055     this->addFunction1< void, Kross::Api::Variant >("setPassword", this, &KexiDBConnectionData::setPassword);
00056 
00057     this->addFunction0< Kross::Api::Variant >("userName", this, &KexiDBConnectionData::userName);
00058     this->addFunction1< void, Kross::Api::Variant >("setUserName", this, &KexiDBConnectionData::setUserName);
00059 
00060     this->addFunction0< Kross::Api::Variant >("fileName", this, &KexiDBConnectionData::fileName);
00061     this->addFunction1< void, Kross::Api::Variant >("setFileName", this, &KexiDBConnectionData::setFileName);
00062 
00063     this->addFunction0< Kross::Api::Variant >("dbPath", this, &KexiDBConnectionData::dbPath);
00064     this->addFunction0< Kross::Api::Variant >("dbFileName", this, &KexiDBConnectionData::dbFileName);
00065     this->addFunction0< Kross::Api::Variant >("serverInfoString", this, &KexiDBConnectionData::serverInfoString);
00066 }
00067 
00068 KexiDBConnectionData::~KexiDBConnectionData()
00069 {
00070     //delete m_data;
00071 }
00072 
00073 const QString KexiDBConnectionData::getClassName() const
00074 {
00075     return "Kross::KexiDB::KexiDBConnectionData";
00076 }
00077 
00078 const QString KexiDBConnectionData::caption() const { return m_data->caption; }
00079 void KexiDBConnectionData::setCaption(const QString& name) { m_data->caption = name; }
00080 
00081 const QString KexiDBConnectionData::description() const { return m_data->description; }
00082 void KexiDBConnectionData::setDescription(const QString& desc) { m_data->description = desc; }
00083 
00084 const QString KexiDBConnectionData::driverName() const { return m_data->driverName; }
00085 void KexiDBConnectionData::setDriverName(const QString& driver) { m_data->driverName = driver; }
00086 
00087 bool KexiDBConnectionData::localSocketFileUsed() const { return m_data->useLocalSocketFile; }
00088 void KexiDBConnectionData::setLocalSocketFileUsed(bool used) { m_data->useLocalSocketFile = used; }
00089 const QString KexiDBConnectionData::localSocketFileName() const { return m_data->localSocketFileName; }
00090 void KexiDBConnectionData::setLocalSocketFileName(const QString& socketfilename) { m_data->localSocketFileName = socketfilename; }
00091 
00092 const QString KexiDBConnectionData::databaseName() const { return m_dbname; }
00093 void KexiDBConnectionData::setDatabaseName(const QString& dbname) { m_dbname = dbname; }
00094 
00095 const QString KexiDBConnectionData::hostName() const { return m_data->hostName; }
00096 void KexiDBConnectionData::setHostName(const QString& hostname) { m_data->hostName = hostname; }
00097 
00098 int KexiDBConnectionData::port() const { return m_data->port; }
00099 void KexiDBConnectionData::setPort(int p) { m_data->port = p; }
00100 
00101 const QString KexiDBConnectionData::password() const { return m_data->password; }
00102 void KexiDBConnectionData::setPassword(const QString& passwd) { m_data->password = passwd; }
00103 
00104 const QString KexiDBConnectionData::userName() const { return m_data->userName; }
00105 void KexiDBConnectionData::setUserName(const QString& username) { m_data->userName = username; }
00106 
00107 const QString KexiDBConnectionData::fileName() const { return m_data->fileName(); }
00108 void KexiDBConnectionData::setFileName(const QString& filename) { m_data->setFileName(filename); }
00109 
00110 const QString KexiDBConnectionData::dbPath() const { return m_data->dbPath(); }
00111 const QString KexiDBConnectionData::dbFileName() const { return m_data->dbFileName(); }
00112 const QString KexiDBConnectionData::serverInfoString() const { return m_data->serverInfoString(true); }
KDE Home | KDE Accessibility Home | Description of Access Keys