resourcesql.h
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 <kconfig.h>
00025 
00026 #include "addressbook.h"
00027 #include "resource.h"
00028 
00029 class QSqlDatabase;
00030 
00031 namespace KABC {
00032 
00033 class ResourceSql : public Resource
00034 {
00035 public:
00036   ResourceSql( AddressBook *ab, const QString &user, const QString &password,
00037     const QString &db, const QString &host );
00038   ResourceSql( AddressBook *ab, const KConfig * );
00039   
00040   bool open();
00041   void close();
00042   
00043   Ticket *requestSaveTicket();
00044 
00045   bool load();
00046   bool save( Ticket * );
00047 
00048   QString identifier() const;
00049 
00050 private:
00051   void init(const QString &user, const QString &password,
00052       const QString &db, const QString &host );
00053 
00054   QString mUser;
00055   QString mPassword;
00056   QString mDbName;
00057   QString mHost;
00058 
00059   QSqlDatabase *mDb;
00060 };
00061 
00062 }
00063 #endif
 
This file is part of the documentation for kabc Library Version 3.2.0.