KIO
kar.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef KAR_H
00019 #define KAR_H
00020
00021 #include <karchive.h>
00022
00029 class KIO_EXPORT KAr : public KArchive
00030 {
00031 public:
00037 KAr( const QString& filename );
00038
00044 KAr( QIODevice * dev );
00045
00050 virtual ~KAr();
00051
00052 protected:
00053
00054
00055
00056
00057
00058 virtual bool doPrepareWriting( const QString& name, const QString& user, const QString& group, qint64 size,
00059 mode_t perm, time_t atime, time_t mtime, time_t ctime );
00060
00061
00062
00063
00064
00065 virtual bool doFinishWriting( qint64 size );
00066
00067
00068
00069
00070
00071 virtual bool doWriteDir( const QString& name, const QString& user, const QString& group,
00072 mode_t perm, time_t atime, time_t mtime, time_t ctime );
00073
00074 virtual bool doWriteSymLink( const QString &name, const QString &target,
00075 const QString &user, const QString &group, mode_t perm, time_t atime, time_t mtime, time_t ctime );
00076
00083 virtual bool openArchive( QIODevice::OpenMode mode );
00084 virtual bool closeArchive();
00085
00086 protected:
00087 virtual void virtual_hook( int id, void* data );
00088 private:
00089 class KArPrivate;
00090 KArPrivate* const d;
00091 };
00092
00093 #endif