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()
50 KexiDB::ConnectionData connData;
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);
78KexiProjectData::KexiProjectData(
const KexiProjectData& pdata )
79 : TQObject(0,
"KexiProjectData"),
KexiDB::SchemaData()
90KexiProjectData::~KexiProjectData()
98 static_cast<KexiDB::SchemaData&
>(*this) =
static_cast<const KexiDB::SchemaData&
>(pdata);
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)")
160 .arg(constConnectionData()->serverInfoString()) + (nobr ?
"</nobr>" :
"");
163 return TQString(nobr ?
"<nobr>" :
"")
164 + TQString(
"\"%1\"").arg(constConnectionData()->fileName()) + (nobr ?
"</nobr>" :
"");
Database specific connection data, e.g. host, port.
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.