kexi
kexidbconnectiondata.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
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
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 }
|