kexi
kexiprojectdata.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KEXIPROJECTDATA_H
00022 #define KEXIPROJECTDATA_H
00023
00024 #include <kexidb/connectiondata.h>
00025 #include <kexidb/schemadata.h>
00026
00027 #include <qdatetime.h>
00028
00029 class KexiProjectDataPrivate;
00030
00039 class KEXICORE_EXPORT KexiProjectData : public QObject, public KexiDB::SchemaData
00040 {
00041 public:
00042 typedef QPtrList<KexiProjectData> List;
00043 typedef QMap<QCString,QString> ObjectInfo;
00044
00045 KexiProjectData();
00046
00047 KexiProjectData( const KexiDB::ConnectionData &cdata,
00048 const QString& dbname = QString::null, const QString& caption = QString::null );
00049
00051 KexiProjectData( const KexiProjectData& pdata );
00052
00053 ~KexiProjectData();
00054
00055 KexiProjectData& operator=(const KexiProjectData& pdata);
00056
00059 bool finalMode() const;
00060
00061 KexiDB::ConnectionData* connectionData();
00062
00063 const KexiDB::ConnectionData* constConnectionData() const;
00064
00067 QString databaseName() const;
00068 void setDatabaseName(const QString& dbName);
00069
00076 QString infoString(bool nobr = true) const;
00077
00078 QDateTime lastOpened() const;
00079 void setLastOpened(const QDateTime& lastOpened);
00080
00081 QString description() const;
00082 void setDescription(const QString& desc);
00083
00087 void setReadOnly(bool set);
00088
00091 bool isReadOnly() const;
00092
00095 QValueList<ObjectInfo> autoopenObjects;
00096
00102 uint formatVersion;
00103
00104 private:
00105 KexiProjectDataPrivate *d;
00106 };
00107
00108 #endif
|