lib

KoZipStore Class Reference

Inheritance diagram for KoZipStore:

KoStoreBase KoStore List of all members.

Detailed Description

Definition at line 29 of file KoZipStore.h.


Public Member Functions

 KoZipStore (const QString &_filename, Mode _mode, const QCString &appIdentification)
 KoZipStore (QIODevice *dev, Mode mode, const QCString &appIdentification)
 KoZipStore (QWidget *window, const KURL &_url, const QString &_filename, Mode _mode, const QCString &appIdentification)
 ~KoZipStore ()
virtual Q_LONG write (const char *_data, Q_ULONG _len)

Protected Member Functions

virtual bool init (Mode _mode, const QCString &appIdentification)
virtual bool openWrite (const QString &name)
virtual bool openRead (const QString &name)
virtual bool closeWrite ()
virtual bool closeRead ()
virtual bool enterRelativeDirectory (const QString &dirName)
virtual bool enterAbsoluteDirectory (const QString &path)
virtual bool fileExists (const QString &absPath) const

Protected Attributes

KZip * m_pZip
const KArchiveDirectory * m_currentDir

Constructor & Destructor Documentation

KoZipStore::KoZipStore ( QWidget *  window,
const KURL &  _url,
const QString &  _filename,
Mode  _mode,
const QCString &  appIdentification 
)

KURL-constructor.

Todo:
saving not completely implemented (fixed temporary file)
Since:
1.4

Definition at line 66 of file KoZipStore.cpp.


Member Function Documentation

virtual bool KoZipStore::closeRead (  )  [inline, protected, virtual]

Returns:
true on success

Implements KoStore.

Definition at line 48 of file KoZipStore.h.

bool KoZipStore::closeWrite (  )  [protected, virtual]

Returns:
true on success

Implements KoStore.

Definition at line 190 of file KoZipStore.cpp.

bool KoZipStore::enterAbsoluteDirectory ( const QString &  path  )  [protected, virtual]

Enter a directory where we've been before.

It is guaranteed to always exist.

Implements KoStore.

Definition at line 221 of file KoZipStore.cpp.

bool KoZipStore::enterRelativeDirectory ( const QString &  dirName  )  [protected, virtual]

Enter a subdirectory of the current directory.

The directory might not exist yet in Write mode.

Implements KoStore.

Definition at line 203 of file KoZipStore.cpp.

bool KoZipStore::fileExists ( const QString &  absPath  )  const [protected, virtual]

Check if a file exists inside the store.

Parameters:
absPath the absolute path inside the store, i.e. not relative to the current directory

Implements KoStore.

Definition at line 233 of file KoZipStore.cpp.

bool KoZipStore::openRead ( const QString &  name  )  [protected, virtual]

Open the file name in the store, for reading.

On success, this method must set m_stream to a stream from which we can read, as well as setting m_iSize to the size of the file.

Parameters:
name "absolute path" (in the archive) to the file to open
Returns:
true on success

Implements KoStore.

Definition at line 145 of file KoZipStore.cpp.

bool KoZipStore::openWrite ( const QString &  name  )  [protected, virtual]

Open the file name in the store, for writing On success, this method must set m_stream to a stream in which we can write.

Parameters:
name "absolute path" (in the archive) to the file to open
Returns:
true on success

Implements KoStore.

Definition at line 132 of file KoZipStore.cpp.

Q_LONG KoZipStore::write ( const char *  _data,
Q_ULONG  _len 
) [virtual]

Write data into the currently opened file.

You can also use the streams for this.

Reimplemented from KoStore.

Definition at line 168 of file KoZipStore.cpp.


Member Data Documentation

const KArchiveDirectory* KoZipStore::m_currentDir [protected]

In "Read" mode this pointer is pointing to the current directory in the archive to speed up the verification process.

Definition at line 58 of file KoZipStore.h.

KZip* KoZipStore::m_pZip [protected]

The archive.

Definition at line 54 of file KoZipStore.h.


The documentation for this class was generated from the following files:
KDE Home | KDE Accessibility Home | Description of Access Keys