Return false when save() failed
This commit is contained in:
@@ -88,6 +88,8 @@ Package::Package(Workbook *workbook) :
|
|||||||
bool Package::createPackage(const QString &packageName)
|
bool Package::createPackage(const QString &packageName)
|
||||||
{
|
{
|
||||||
ZipWriter zipWriter(packageName);
|
ZipWriter zipWriter(packageName);
|
||||||
|
if (zipWriter.error())
|
||||||
|
return false;
|
||||||
|
|
||||||
m_workbook->styles()->clearExtraFormatInfo(); //These info will be generated when write the worksheet data.
|
m_workbook->styles()->clearExtraFormatInfo(); //These info will be generated when write the worksheet data.
|
||||||
writeWorksheetFiles(zipWriter);
|
writeWorksheetFiles(zipWriter);
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ Workbook::~Workbook()
|
|||||||
delete d_ptr;
|
delete d_ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Workbook::save(const QString &name)
|
bool Workbook::save(const QString &name)
|
||||||
{
|
{
|
||||||
Q_D(Workbook);
|
Q_D(Workbook);
|
||||||
|
|
||||||
@@ -79,7 +79,7 @@ void Workbook::save(const QString &name)
|
|||||||
|
|
||||||
//Create the package based on current workbook
|
//Create the package based on current workbook
|
||||||
Package package(this);
|
Package package(this);
|
||||||
package.createPackage(name);
|
return package.createPackage(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Workbook::isDate1904() const
|
bool Workbook::isDate1904() const
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ public:
|
|||||||
bool isStringsToNumbersEnabled() const;
|
bool isStringsToNumbersEnabled() const;
|
||||||
void setStringsToNumbersEnabled(bool enable=true);
|
void setStringsToNumbersEnabled(bool enable=true);
|
||||||
|
|
||||||
void save(const QString &name);
|
bool save(const QString &name);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
friend class Package;
|
friend class Package;
|
||||||
|
|||||||
@@ -40,6 +40,11 @@ ZipWriter::~ZipWriter()
|
|||||||
delete m_writer;
|
delete m_writer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool ZipWriter::error() const
|
||||||
|
{
|
||||||
|
return m_writer->status() != QZipWriter::NoError;
|
||||||
|
}
|
||||||
|
|
||||||
void ZipWriter::addFile(const QString &filePath, QIODevice *device)
|
void ZipWriter::addFile(const QString &filePath, QIODevice *device)
|
||||||
{
|
{
|
||||||
m_writer->addFile(filePath, device);
|
m_writer->addFile(filePath, device);
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ public:
|
|||||||
|
|
||||||
void addFile(const QString &filePath, QIODevice *device);
|
void addFile(const QString &filePath, QIODevice *device);
|
||||||
void addFile(const QString &filePath, const QByteArray &data);
|
void addFile(const QString &filePath, const QByteArray &data);
|
||||||
|
bool error() const;
|
||||||
void close();
|
void close();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|||||||
Reference in New Issue
Block a user