kabc
resourcedir.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KABC_RESOURCEDIR_H
00022 #define KABC_RESOURCEDIR_H
00023
00024 #include "kabc/resource.h"
00025 #include <kdirwatch.h>
00026 #include <sys/types.h>
00027
00028 namespace KABC {
00029
00030 class Format;
00031
00035 class KABC_DIR_EXPORT ResourceDir : public Resource
00036 {
00037 Q_OBJECT
00038
00039 public:
00040 ResourceDir();
00041 explicit ResourceDir( const KConfigGroup &group );
00042 explicit ResourceDir( const QString &path, const QString &type = QLatin1String( "vcard" ) );
00043 ~ResourceDir();
00044
00045 virtual void writeConfig( KConfigGroup &group );
00046
00047 virtual bool doOpen();
00048 virtual void doClose();
00049
00050 virtual Ticket *requestSaveTicket();
00051 virtual void releaseSaveTicket( Ticket *ticket );
00052
00053 virtual bool load();
00054 virtual bool asyncLoad();
00055 virtual bool save( Ticket * ticket );
00056 virtual bool asyncSave( Ticket * ticket );
00057
00061 void setPath( const QString & );
00062
00066 QString path() const;
00067
00071 void setFormat( const QString &format );
00072
00076 QString format() const;
00077
00086 virtual void removeAddressee( const Addressee &addr );
00087
00088 private:
00089 class Private;
00090 Private *const d;
00091
00092 Q_PRIVATE_SLOT( d, void pathChanged() )
00093 };
00094
00095 }
00096
00097 #endif