kexi
kexidbconnectionset.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KEXIDBCONNSET_H
00021 #define KEXIDBCONNSET_H
00022
00023 #include <qstring.h>
00024 #include <kexidb/connectiondata.h>
00025
00026 class KexiDBConnectionSetPrivate;
00027
00029 class KEXICORE_EXPORT KexiDBConnectionSet : public QObject
00030 {
00031 public:
00032 KexiDBConnectionSet();
00033 ~KexiDBConnectionSet();
00034
00038 void load();
00039
00046 bool addConnectionData(KexiDB::ConnectionData *data, const QString& filename = QString::null);
00047
00051 bool saveConnectionData(KexiDB::ConnectionData *oldData, KexiDB::ConnectionData *newData);
00052
00055 bool removeConnectionData(KexiDB::ConnectionData *data);
00056
00058 const KexiDB::ConnectionData::List& list() const;
00059
00061 QString fileNameForConnectionData(KexiDB::ConnectionData *data) const;
00062
00065 KexiDB::ConnectionData* connectionDataForFileName(const QString& fileName) const;
00066
00067 private:
00069 void clear();
00070 void addConnectionDataInternal(KexiDB::ConnectionData *data, const QString& filename);
00071 void removeConnectionDataInternal(KexiDB::ConnectionData *data);
00072
00073 KexiDBConnectionSetPrivate *d;
00074 };
00075
00076 #endif // KEXIDBCONNSET_H
00077
|