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); }
TQString caption
The caption of the connection.
TQString localSocketFileName
Name of local (named) socket file.
TQString description
The additional description for the connection.
TQString userName
Username used for the connection.
TQString password
Password used for the connection.
TQString driverName
the name of the driver that should be used to create a connection
unsigned short int port
Port used for the remote connection.
TQString hostName
Host name used for the remote connection.
bool useLocalSocketFile
True if local socket file should be used instead of TCP/IP port.
Database specific connection data, e.g. host, port.
void setFileName(const TQString &fn)
Set the filename used by the connection.
TQString serverInfoString(bool addUser=true) const
A user-friendly string for the server.
TQString fileName() const
Get the filename used by the connection.
TQString dbFileName() const
The file name (without path) of the database file.
TQString dbPath() const
The directory the database file is in.
A KexiDBConnectionData is used to store the details needed for a connection with a database.
KrossKexiDB provides access to the KexiDB database functionality.