resource.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KABC_RESOURCE_H
00022 #define KABC_RESOURCE_H
00023
00024 #include "addressbook.h"
00025 #include "plugin.h"
00026
00027 namespace KABC {
00028
00035 class Ticket
00036 {
00037 friend class Resource;
00038 public:
00039 Resource *resource() { return mResource; }
00040
00041 private:
00042 Ticket( Resource *resource ) : mResource( resource ) {}
00043
00044 Resource *mResource;
00045 };
00046
00050 class Resource : public Plugin
00051 {
00052 public:
00056 Resource( AddressBook *ab );
00057
00061 virtual ~Resource();
00062
00066 virtual bool open();
00067
00071 virtual void close();
00072
00077 virtual Ticket *requestSaveTicket();
00078
00082 virtual bool load();
00083
00089 virtual bool save( Ticket *ticket );
00090
00094 AddressBook *addressBook() { return mAddressBook; }
00095
00099 virtual QString identifier() const;
00100
00105 virtual void removeAddressee( const Addressee& addr );
00106
00111 virtual void cleanUp();
00112
00116 virtual void setReadOnly( bool value );
00117
00121 virtual bool readOnly() const;
00122
00127 virtual void setFastResource( bool value );
00128
00132 virtual bool fastResource() const;
00133
00137 virtual void setName( const QString &name );
00138
00142 virtual QString name() const;
00143
00148 static QString cryptStr( const QString & );
00149
00150 protected:
00151 Ticket *createTicket( Resource * );
00152
00153 private:
00154 AddressBook *mAddressBook;
00155 bool mReadOnly;
00156 bool mFastResource;
00157 QString mName;
00158 };
00159
00160 }
00161 #endif
This file is part of the documentation for kdelibs Version 3.1.5.