kexi

kexidbconnectiondata.cpp
1/***************************************************************************
2 * kexidbconnectiondata.cpp
3 * This file is part of the KDE project
4 * copyright (C)2004-2005 by Sebastian Sauer (mail@dipe.org)
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Library General Public
8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Library General Public License for more details.
14 * You should have received a copy of the GNU Library General Public License
15 * along with this program; see the file COPYING. If not, write to
16 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 * Boston, MA 02110-1301, USA.
18 ***************************************************************************/
19
20#include "kexidbconnectiondata.h"
21
22#include <tqvariant.h>
23
24using namespace Kross::KexiDB;
25
26KexiDBConnectionData::KexiDBConnectionData(::KexiDB::ConnectionData* data)
27 : Kross::Api::Class<KexiDBConnectionData>("KexiDBConnectionData")
28 , m_data(data)
29{
30 this->addFunction0< Kross::Api::Variant >("caption", this, &KexiDBConnectionData::caption);
31 this->addFunction1< void, Kross::Api::Variant >("setCaption", this, &KexiDBConnectionData::setCaption);
32
33 this->addFunction0< Kross::Api::Variant >("description", this, &KexiDBConnectionData::description);
34 this->addFunction1< void, Kross::Api::Variant >("setDescription", this, &KexiDBConnectionData::setDescription);
35
36 this->addFunction0< Kross::Api::Variant >("driverName", this, &KexiDBConnectionData::driverName);
37 this->addFunction1< void, Kross::Api::Variant >("setDriverName", this, &KexiDBConnectionData::setDriverName);
38
39 this->addFunction0< Kross::Api::Variant >("localSocketFileUsed", this, &KexiDBConnectionData::localSocketFileUsed);
40 this->addFunction1< void, Kross::Api::Variant >("setLocalSocketFileUsed", this, &KexiDBConnectionData::setLocalSocketFileUsed);
41
42 this->addFunction0< Kross::Api::Variant >("localSocketFileName", this, &KexiDBConnectionData::localSocketFileName);
43 this->addFunction1< void, Kross::Api::Variant >("setLocalSocketFileName", this, &KexiDBConnectionData::setLocalSocketFileName);
44
45 this->addFunction0< Kross::Api::Variant >("databaseName", this, &KexiDBConnectionData::databaseName);
46 this->addFunction1< void, Kross::Api::Variant >("setDatabaseName", this, &KexiDBConnectionData::setDatabaseName);
47
48 this->addFunction0< Kross::Api::Variant >("hostName", this, &KexiDBConnectionData::hostName);
49 this->addFunction1< void, Kross::Api::Variant >("setHostName", this, &KexiDBConnectionData::setHostName);
50
51 this->addFunction0< Kross::Api::Variant >("port", this, &KexiDBConnectionData::port);
52 this->addFunction1< void, Kross::Api::Variant >("setPort", this, &KexiDBConnectionData::setPort);
53
54 this->addFunction0< Kross::Api::Variant >("password", this, &KexiDBConnectionData::password);
55 this->addFunction1< void, Kross::Api::Variant >("setPassword", this, &KexiDBConnectionData::setPassword);
56
57 this->addFunction0< Kross::Api::Variant >("userName", this, &KexiDBConnectionData::userName);
58 this->addFunction1< void, Kross::Api::Variant >("setUserName", this, &KexiDBConnectionData::setUserName);
59
60 this->addFunction0< Kross::Api::Variant >("fileName", this, &KexiDBConnectionData::fileName);
61 this->addFunction1< void, Kross::Api::Variant >("setFileName", this, &KexiDBConnectionData::setFileName);
62
63 this->addFunction0< Kross::Api::Variant >("dbPath", this, &KexiDBConnectionData::dbPath);
64 this->addFunction0< Kross::Api::Variant >("dbFileName", this, &KexiDBConnectionData::dbFileName);
65 this->addFunction0< Kross::Api::Variant >("serverInfoString", this, &KexiDBConnectionData::serverInfoString);
66}
67
68KexiDBConnectionData::~KexiDBConnectionData()
69{
70 //delete m_data;
71}
72
73const TQString KexiDBConnectionData::getClassName() const
74{
75 return "Kross::KexiDB::KexiDBConnectionData";
76}
77
78const TQString KexiDBConnectionData::caption() const { return m_data->caption; }
79void KexiDBConnectionData::setCaption(const TQString& name) { m_data->caption = name; }
80
81const TQString KexiDBConnectionData::description() const { return m_data->description; }
82void KexiDBConnectionData::setDescription(const TQString& desc) { m_data->description = desc; }
83
84const TQString KexiDBConnectionData::driverName() const { return m_data->driverName; }
85void KexiDBConnectionData::setDriverName(const TQString& driver) { m_data->driverName = driver; }
86
87bool KexiDBConnectionData::localSocketFileUsed() const { return m_data->useLocalSocketFile; }
88void KexiDBConnectionData::setLocalSocketFileUsed(bool used) { m_data->useLocalSocketFile = used; }
89const TQString KexiDBConnectionData::localSocketFileName() const { return m_data->localSocketFileName; }
90void KexiDBConnectionData::setLocalSocketFileName(const TQString& socketfilename) { m_data->localSocketFileName = socketfilename; }
91
92const TQString KexiDBConnectionData::databaseName() const { return m_dbname; }
93void KexiDBConnectionData::setDatabaseName(const TQString& dbname) { m_dbname = dbname; }
94
95const TQString KexiDBConnectionData::hostName() const { return m_data->hostName; }
96void KexiDBConnectionData::setHostName(const TQString& hostname) { m_data->hostName = hostname; }
97
98int KexiDBConnectionData::port() const { return m_data->port; }
99void KexiDBConnectionData::setPort(int p) { m_data->port = p; }
100
101const TQString KexiDBConnectionData::password() const { return m_data->password; }
102void KexiDBConnectionData::setPassword(const TQString& passwd) { m_data->password = passwd; }
103
104const TQString KexiDBConnectionData::userName() const { return m_data->userName; }
105void KexiDBConnectionData::setUserName(const TQString& username) { m_data->userName = username; }
106
107const TQString KexiDBConnectionData::fileName() const { return m_data->fileName(); }
108void KexiDBConnectionData::setFileName(const TQString& filename) { m_data->setFileName(filename); }
109
110const TQString KexiDBConnectionData::dbPath() const { return m_data->dbPath(); }
111const TQString KexiDBConnectionData::dbFileName() const { return m_data->dbFileName(); }
112const TQString KexiDBConnectionData::serverInfoString() const { return m_data->serverInfoString(true); }
Database specific connection data, e.g. host, port.
A KexiDBConnectionData is used to store the details needed for a connection with a database.
KrossKexiDB provides access to the KexiDB database functionality.