00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KABC_RESOURCESQL_H
00022 #define KABC_RESOURCESQL_H
00023
00024 #include <tdeconfig.h>
00025
00026 #include "addressbook.h"
00027 #include "resource.h"
00028
00029 class TQSqlDatabase;
00030
00031 namespace TDEABC {
00032
00033 class KABC_EXPORT ResourceSql : public Resource
00034 {
00035 public:
00036 ResourceSql( AddressBook *ab, const TQString &user, const TQString &password,
00037 const TQString &db, const TQString &host );
00038 ResourceSql( AddressBook *ab, const TDEConfig * );
00039
00040 virtual bool open();
00041 virtual void close();
00042
00043 virtual Ticket *requestSaveTicket();
00044 virtual void releaseSaveTicket( Ticket* );
00045
00046 virtual bool load();
00047 virtual bool save( Ticket * ticket );
00048
00049 virtual TQString identifier() const;
00050
00051 private:
00052 void init(const TQString &user, const TQString &password,
00053 const TQString &db, const TQString &host );
00054
00055 TQString mUser;
00056 TQString mPassword;
00057 TQString mDbName;
00058 TQString mHost;
00059
00060 TQSqlDatabase *mDb;
00061 };
00062
00063 }
00064 #endif