29#include <kstandarddirs.h>
31#include <tdeio/netaccess.h>
34#include <tdemessagebox.h>
36#include <kexidb/connectiondata.h>
37#include <kexidb/drivermanager.h>
38#include "kexiprojectconnectiondata.h"
40KexiProjectConnectionData::KexiProjectConnectionData():
KexiDB::ConnectionData()
44KexiProjectConnectionData::KexiProjectConnectionData(
const TQString& driverName,
const TQString& databaseName,
const TQString &host,
45 unsigned short int rport,
const TQString& user,
const TQString &pass,
const TQString& file):
KexiDB::ConnectionData()
47 m_driverName=driverName;
48 m_databaseName=databaseName;
56KexiProjectConnectionData::KexiProjectConnectionData(
const TQString &driverName,
const TQString &fileName)
59 m_driverName=driverName;
64KexiProjectConnectionData::generateTmpName()
70KexiProjectConnectionData::loadInfo(TQDomElement &rootElement)
72 TQDomElement engineElement = rootElement.namedItem(
"engine").toElement();
73 TQDomElement hostElement = rootElement.namedItem(
"host").toElement();
74 TQDomElement portElement = rootElement.namedItem(
"port").toElement();
75 TQDomElement nameElement = rootElement.namedItem(
"name").toElement();
76 TQDomElement userElement = rootElement.namedItem(
"user").toElement();
77 TQDomElement passElement = rootElement.namedItem(
"password").toElement();
78 TQDomElement persElement = rootElement.namedItem(
"persistant").toElement();
79 TQDomElement encodingElement = rootElement.namedItem(
"encoding").toElement();
82 engineElement.text(), nameElement.text(),hostElement.text(),portElement.text().toInt(),
83 userElement.text(),passElement.text(),
"");
88void KexiProjectConnectionData::setDriverName(
const TQString &driverName) {
89 m_driverName=driverName;
92void KexiProjectConnectionData::setDatabaseName(
const TQString &databaseName) {
93 m_databaseName=databaseName;
96TQString KexiProjectConnectionData::driverName()
const {
100TQString KexiProjectConnectionData::databaseName()
const {
101 return m_databaseName;
106KexiProjectConnectionData::writeInfo(TQDomDocument &domDoc)
108 TQDomElement connectionElement = domDoc.createElement(
"KexiDBConnection");
109 domDoc.documentElement().appendChild(connectionElement);
112 TQDomElement engineElement = domDoc.createElement(
"engine");
113 connectionElement.appendChild(engineElement);
115 TQDomText tEngine = domDoc.createTextNode(m_driverName);
116 engineElement.appendChild(tEngine);
119 TQDomElement hostElement = domDoc.createElement(
"host");
120 connectionElement.appendChild(hostElement);
122 TQDomText tHost = domDoc.createTextNode(
hostName);
123 hostElement.appendChild(tHost);
126 TQDomElement nameElement = domDoc.createElement(
"name");
127 connectionElement.appendChild(nameElement);
129 TQDomText tName = domDoc.createTextNode(m_databaseName);
130 nameElement.appendChild(tName);
133 TQDomElement userElement = domDoc.createElement(
"user");
134 connectionElement.appendChild(userElement);
136 TQDomText tUser = domDoc.createTextNode(
userName);
137 userElement.appendChild(tUser);
140 TQDomElement passElement = domDoc.createElement(
"password");
141 connectionElement.appendChild(passElement);
143 TQDomText tPass=domDoc.createTextNode(
password);
144 passElement.appendChild(tPass);
150KexiProjectConnectionData::~KexiProjectConnectionData()
TQString userName
Username used for the connection.
TQString password
Password used for the connection.
TQString hostName
Host name used for the remote connection.
void setFileName(const TQString &fn)
Set the filename used by the connection.
TQString fileName() const
Get the filename used by the connection.
This class aims to provide methods to store/load database settings especially for file based engines.
High-level database connectivity library with database backend drivers.