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     addFunction("caption", &KexiDBConnectionData::caption);
00031     addFunction("setCaption", &KexiDBConnectionData::setCaption,
00032         Kross::Api::ArgumentList() << Kross::Api::Argument("Kross::Api::Variant::String"));
00033 
00034     addFunction("description", &KexiDBConnectionData::description);
00035     addFunction("setDescription", &KexiDBConnectionData::setDescription,
00036         Kross::Api::ArgumentList() << Kross::Api::Argument("Kross::Api::Variant::String"));
00037 
00038     addFunction("driverName", &KexiDBConnectionData::driverName);
00039     addFunction("setDriverName", &KexiDBConnectionData::setDriverName,
00040         Kross::Api::ArgumentList() << Kross::Api::Argument("Kross::Api::Variant::String"));
00041 
00042     addFunction("localSocketFileUsed", &KexiDBConnectionData::localSocketFileUsed);
00043     addFunction("setLocalSocketFileUsed", &KexiDBConnectionData::setLocalSocketFileUsed);
00044 
00045     addFunction("localSocketFileName", &KexiDBConnectionData::localSocketFileName);
00046     addFunction("setLocalSocketFileName", &KexiDBConnectionData::setLocalSocketFileName);
00047 
00048     addFunction("databaseName", &KexiDBConnectionData::databaseName);
00049     addFunction("setDatabaseName", &KexiDBConnectionData::setDatabaseName,
00050         Kross::Api::ArgumentList() << Kross::Api::Argument("Kross::Api::Variant::String"));
00051 
00052     addFunction("hostName", &KexiDBConnectionData::hostName);
00053     addFunction("setHostName", &KexiDBConnectionData::setHostName,
00054         Kross::Api::ArgumentList() << Kross::Api::Argument("Kross::Api::Variant::String"));
00055 
00056     addFunction("port", &KexiDBConnectionData::port);
00057     addFunction("setPort", &KexiDBConnectionData::setPort,
00058         Kross::Api::ArgumentList() << Kross::Api::Argument("Kross::Api::Variant::UInt"));
00059 
00060     addFunction("password", &KexiDBConnectionData::password);
00061     addFunction("setPassword", &KexiDBConnectionData::setPassword,
00062         Kross::Api::ArgumentList() << Kross::Api::Argument("Kross::Api::Variant::String"));
00063 
00064     addFunction("userName", &KexiDBConnectionData::userName);
00065     addFunction("setUserName", &KexiDBConnectionData::setUserName,
00066         Kross::Api::ArgumentList() << Kross::Api::Argument("Kross::Api::Variant::String"));
00067 
00068     addFunction("fileName", &KexiDBConnectionData::fileName);
00069     addFunction("setFileName", &KexiDBConnectionData::setFileName,
00070         Kross::Api::ArgumentList() << Kross::Api::Argument("Kross::Api::Variant::String"));
00071 
00072     addFunction("dbPath", &KexiDBConnectionData::dbPath);
00073     addFunction("dbFileName", &KexiDBConnectionData::dbFileName);
00074 
00075     addFunction("serverInfoString", &KexiDBConnectionData::serverInfoString);
00076 }
00077 
00078 KexiDBConnectionData::~KexiDBConnectionData()
00079 {
00080     //delete m_data;
00081 }
00082 
00083 const QString KexiDBConnectionData::getClassName() const
00084 {
00085     return "Kross::KexiDB::KexiDBConnectionData";
00086 }
00087 
00088 Kross::Api::Object::Ptr KexiDBConnectionData::caption(Kross::Api::List::Ptr)
00089 {
00090     return new Kross::Api::Variant(m_data->caption);
00091 }
00092 
00093 Kross::Api::Object::Ptr KexiDBConnectionData::setCaption(Kross::Api::List::Ptr args)
00094 {
00095     m_data->caption = Kross::Api::Variant::toString(args->item(0));
00096     return 0;
00097 }
00098 
00099 Kross::Api::Object::Ptr KexiDBConnectionData::description(Kross::Api::List::Ptr)
00100 {
00101     return new Kross::Api::Variant(m_data->description);
00102 }
00103 
00104 Kross::Api::Object::Ptr KexiDBConnectionData::setDescription(Kross::Api::List::Ptr args)
00105 {
00106     m_data->description = Kross::Api::Variant::toString(args->item(0));
00107     return 0;
00108 }
00109 
00110 Kross::Api::Object::Ptr KexiDBConnectionData::driverName(Kross::Api::List::Ptr)
00111 {
00112     return new Kross::Api::Variant(m_data->driverName);
00113 }
00114 
00115 Kross::Api::Object::Ptr KexiDBConnectionData::setDriverName(Kross::Api::List::Ptr args)
00116 {
00117     m_data->driverName = Kross::Api::Variant::toString(args->item(0));
00118     return 0;
00119 }
00120 
00121 Kross::Api::Object::Ptr KexiDBConnectionData::localSocketFileUsed(Kross::Api::List::Ptr)
00122 {
00123     return new Kross::Api::Variant(m_data->useLocalSocketFile);
00124 }
00125 
00126 Kross::Api::Object::Ptr KexiDBConnectionData::setLocalSocketFileUsed(Kross::Api::List::Ptr args)
00127 {
00128     m_data->useLocalSocketFile = Kross::Api::Variant::toBool(args->item(0));
00129     return 0;
00130 }
00131 
00132 Kross::Api::Object::Ptr KexiDBConnectionData::localSocketFileName(Kross::Api::List::Ptr)
00133 {
00134     return new Kross::Api::Variant(m_data->localSocketFileName);
00135 }
00136 
00137 Kross::Api::Object::Ptr KexiDBConnectionData::setLocalSocketFileName(Kross::Api::List::Ptr args)
00138 {
00139     m_data->localSocketFileName = Kross::Api::Variant::toString(args->item(0));
00140     return 0;
00141 }
00142 
00143 Kross::Api::Object::Ptr KexiDBConnectionData::databaseName(Kross::Api::List::Ptr)
00144 {
00145     return new Kross::Api::Variant(m_dbname);
00146 }
00147 
00148 Kross::Api::Object::Ptr KexiDBConnectionData::setDatabaseName(Kross::Api::List::Ptr args)
00149 {
00150     m_dbname = Kross::Api::Variant::toString(args->item(0));
00151     return 0;
00152 }
00153 
00154 Kross::Api::Object::Ptr KexiDBConnectionData::hostName(Kross::Api::List::Ptr)
00155 {
00156     return new Kross::Api::Variant(m_data->hostName);
00157 }
00158 
00159 Kross::Api::Object::Ptr KexiDBConnectionData::setHostName(Kross::Api::List::Ptr args)
00160 {
00161     m_data->hostName = Kross::Api::Variant::toString(args->item(0));
00162     return 0;
00163 }
00164 
00165 Kross::Api::Object::Ptr KexiDBConnectionData::port(Kross::Api::List::Ptr)
00166 {
00167     return new Kross::Api::Variant((uint)m_data->port);
00168 }
00169 
00170 Kross::Api::Object::Ptr KexiDBConnectionData::setPort(Kross::Api::List::Ptr args)
00171 {
00172     m_data->port = Kross::Api::Variant::toUInt(args->item(0));
00173     return 0;
00174 }
00175 
00176 Kross::Api::Object::Ptr KexiDBConnectionData::password(Kross::Api::List::Ptr)
00177 {
00178     return new Kross::Api::Variant(m_data->password);
00179 }
00180 
00181 Kross::Api::Object::Ptr KexiDBConnectionData::setPassword(Kross::Api::List::Ptr args)
00182 {
00183     m_data->password = Kross::Api::Variant::toString(args->item(0));
00184     return 0;
00185 }
00186 
00187 Kross::Api::Object::Ptr KexiDBConnectionData::userName(Kross::Api::List::Ptr)
00188 {
00189     return new Kross::Api::Variant(m_data->userName);
00190 }
00191 
00192 Kross::Api::Object::Ptr KexiDBConnectionData::setUserName(Kross::Api::List::Ptr args)
00193 {
00194     m_data->userName = Kross::Api::Variant::toString(args->item(0));
00195     return 0;
00196 }
00197 
00198 Kross::Api::Object::Ptr KexiDBConnectionData::fileName(Kross::Api::List::Ptr)
00199 {
00200     return new Kross::Api::Variant(m_data->fileName());
00201 }
00202 
00203 Kross::Api::Object::Ptr KexiDBConnectionData::setFileName(Kross::Api::List::Ptr args)
00204 {
00205     m_data->setFileName( Kross::Api::Variant::toString(args->item(0)) );
00206     return 0;
00207 }
00208 
00209 Kross::Api::Object::Ptr KexiDBConnectionData::dbPath(Kross::Api::List::Ptr)
00210 {
00211     return new Kross::Api::Variant(m_data->dbPath());
00212 }
00213 
00214 Kross::Api::Object::Ptr KexiDBConnectionData::dbFileName(Kross::Api::List::Ptr)
00215 {
00216     return new Kross::Api::Variant(m_data->dbFileName());
00217 }
00218 
00219 Kross::Api::Object::Ptr KexiDBConnectionData::serverInfoString(Kross::Api::List::Ptr args)
00220 {
00221     bool user = args->count() > 0 ? Kross::Api::Variant::toBool(args->item(0)) : true;
00222     return new Kross::Api::Variant(m_data->serverInfoString(user));
00223 }
KDE Home | KDE Accessibility Home | Description of Access Keys