resourcenet.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KABC_RESOURCENET_H
00022 #define KABC_RESOURCENET_H
00023
00024 #include <kconfig.h>
00025
00026 #include <sys/types.h>
00027
00028 #include <kabc/resource.h>
00029
00030 class QTimer;
00031 class KTempFile;
00032
00033 namespace KIO {
00034 class Job;
00035 }
00036
00037 namespace KABC {
00038
00039 class FormatPlugin;
00040
00044 class ResourceNet : public Resource
00045 {
00046 Q_OBJECT
00047
00048 public:
00049 ResourceNet( const KConfig* );
00050 ResourceNet( const KURL &url, const QString &format );
00051 ~ResourceNet();
00052
00053 virtual void writeConfig( KConfig* );
00054
00055 virtual bool doOpen();
00056 virtual void doClose();
00057
00058 virtual Ticket *requestSaveTicket();
00059 virtual void releaseSaveTicket( Ticket* );
00060
00061 virtual bool load();
00062 virtual bool asyncLoad();
00063 virtual bool save( Ticket* );
00064 virtual bool asyncSave( Ticket* );
00065
00069 void setUrl( const KURL & );
00070
00074 KURL url() const;
00075
00079 void setFormat( const QString &name );
00080
00084 QString format() const;
00085
00086 protected:
00087 void init( const KURL &url, const QString &format );
00088
00089 private slots:
00090 void downloadFinished( KIO::Job* );
00091 void uploadFinished( KIO::Job* );
00092
00093 private:
00094 FormatPlugin *mFormat;
00095 QString mFormatName;
00096
00097 KURL mUrl;
00098 QString mTempFile;
00099 KTempFile *mLocalTempFile;
00100 bool mUseLocalTempFile;
00101
00102 class ResourceNetPrivate;
00103 ResourceNetPrivate *d;
00104 };
00105
00106 }
00107
00108 #endif
This file is part of the documentation for kabc Library Version 3.3.2.