30#include <kstandarddirs.h>
32#include <tdeio/netaccess.h>
35#include <tdemessagebox.h>
37#include <kexidb/drivermanager.h>
38#include "kexiprojectdata.h"
42class KexiProjectDataPrivate
45 KexiProjectDataPrivate()
51 TQDateTime lastOpened;
58KexiProjectData::KexiProjectData()
59 : TQObject(0,
"KexiProjectData")
62 , d( new KexiProjectDataPrivate() )
66KexiProjectData::KexiProjectData(
68 : TQObject(0,
"KexiProjectData")
71 , d( new KexiProjectDataPrivate() )
74 setDatabaseName(dbname);
79 : TQObject(0,
"KexiProjectData"),
KexiDB::SchemaData()
90KexiProjectData::~KexiProjectData()
100 d =
new KexiProjectDataPrivate();
121 return KexiDB::SchemaData::name();
124void KexiProjectData::setDatabaseName(
const TQString& dbName)
126 KexiDB::SchemaData::setName(dbName);
134TQDateTime KexiProjectData::lastOpened()
const
136 return d->lastOpened;
139void KexiProjectData::setLastOpened(
const TQDateTime& lastOpened)
141 d->lastOpened=lastOpened;
144TQString KexiProjectData::description()
const
146 return KexiDB::SchemaData::description();
149void KexiProjectData::setDescription(
const TQString& desc)
151 return KexiDB::SchemaData::setDescription(desc);
156 if (constConnectionData()->fileName().isEmpty()) {
158 return TQString(nobr ?
"<nobr>" :
"") + TQString(
"\"%1\"").arg(
databaseName()) + (nobr ?
"</nobr>" :
"")
159 + (nobr ?
" <nobr>" :
" ") + i18n(
"database connection",
"(connection %1)")
163 return TQString(nobr ?
"<nobr>" :
"")
164 + TQString(
"\"%1\"").arg(constConnectionData()->
fileName()) + (nobr ?
"</nobr>" :
"");
Database specific connection data, e.g. host, port.
TQString serverInfoString(bool addUser=true) const
A user-friendly string for the server.
TQString fileName() const
Get the filename used by the connection.
Kexi project core data member.
TQValueList< ObjectInfo > autoopenObjects
void setReadOnly(bool set)
TQString infoString(bool nobr=true) const
TQString databaseName() const
High-level database connectivity library with database backend drivers.