KIO
ktar.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
00019 #ifndef KTAR_H
00020 #define KTAR_H
00021
00022 #include <karchive.h>
00023
00032 class KIO_EXPORT KTar : public KArchive
00033 {
00034 public:
00045 explicit KTar( const QString& filename,
00046 const QString& mimetype = QString() );
00047
00056 explicit KTar( QIODevice * dev );
00057
00062 virtual ~KTar();
00063
00070 void setOrigFileName( const QByteArray & fileName );
00071
00072 protected:
00073
00075 virtual bool doWriteSymLink(const QString &name, const QString &target,
00076 const QString &user, const QString &group,
00077 mode_t perm, time_t atime, time_t mtime, time_t ctime);
00079 virtual bool doWriteDir( const QString& name, const QString& user, const QString& group,
00080 mode_t perm, time_t atime, time_t mtime, time_t ctime );
00082 virtual bool doPrepareWriting( const QString& name, const QString& user,
00083 const QString& group, qint64 size, mode_t perm,
00084 time_t atime, time_t mtime, time_t ctime );
00086 virtual bool doFinishWriting( qint64 size );
00087
00094 virtual bool openArchive( QIODevice::OpenMode mode );
00095 virtual bool closeArchive();
00096
00097 virtual bool createDevice( QIODevice::OpenMode mode );
00098
00099 private:
00100
00101 protected:
00102 virtual void virtual_hook( int id, void* data );
00103 private:
00104 class KTarPrivate;
00105 KTarPrivate* const d;
00106 };
00107
00108 #endif