Brief description of class still missing. More...
#include <XMLTarStream.h>
Public Member Functions | |
| virtual void | addFile (QString fileName, const QByteArray &data) |
| bool | addXmlFile () |
| virtual bool | file (QString fileName, QByteArray &data) |
| virtual bool | isMultiFile () const |
| bool | open (QString fileName) |
| XMLTarStream (QIODevice::OpenMode m) | |
| ~XMLTarStream () | |
Brief description of class still missing.
Full description of class still missing
| QGpCoreTools::XMLTarStream::XMLTarStream | ( | QIODevice::OpenMode | m | ) |
| void QGpCoreTools::XMLTarStream::addFile | ( | QString | fileName, |
| const QByteArray & | data | ||
| ) | [inline, virtual] |
Reimplemented from QGpCoreTools::XMLStream.
References QGpCoreTools::Tar::addFile(), and TRACE.
| bool QGpCoreTools::XMLTarStream::addXmlFile | ( | ) | [inline] |
References QGpCoreTools::Tar::addFile(), QGpCoreTools::XMLStream::flush(), and TRACE.
Referenced by QGpCoreTools::XMLHeader::xml_saveFile().
| bool QGpCoreTools::XMLTarStream::file | ( | QString | fileName, |
| QByteArray & | data | ||
| ) | [inline, virtual] |
References QGpCoreTools::Tar::file(), and TRACE.
Referenced by QGpCoreTools::XMLHeader::xml_restoreFile().
| virtual bool QGpCoreTools::XMLTarStream::isMultiFile | ( | ) | const [inline, virtual] |
Implements QGpCoreTools::XMLStream.
{return true;}
| bool QGpCoreTools::XMLTarStream::open | ( | QString | fileName | ) |
References QGpCoreTools::Tar::open(), QGpCoreTools::XMLStream::setFileName(), and TRACE.
Referenced by QGpCoreTools::XMLHeader::xml_restoreFile(), and QGpCoreTools::XMLHeader::xml_saveFile().
{
TRACE;
setFileName(fileName);
switch (_mode) {
case QIODevice::WriteOnly: {
QFileInfo fi(fileName);
if(fi.exists()) { // Copy orignal file to a backup
QFile::copy(fileName,fileName+"~");
}
if(_file->open(fileName, _mode)) {
return true;
} else {
delete _file;
_file=0;
return false;
}
}
case QIODevice::ReadOnly:
if(_file->open(fileName, _mode)) {
return true;
} else {
delete _file;
_file=0;
return false;
}
default:
return false;
}
}