Make sure that at least one worksheet exist in the workbook
This commit is contained in:
@@ -251,6 +251,8 @@ bool Workbook::renameWorksheet(int index, const QString &name)
|
|||||||
bool Workbook::deleteWorksheet(int index)
|
bool Workbook::deleteWorksheet(int index)
|
||||||
{
|
{
|
||||||
Q_D(Workbook);
|
Q_D(Workbook);
|
||||||
|
if (d->worksheets.size() <= 1)
|
||||||
|
return false;
|
||||||
if (index < 0 || index >= d->worksheets.size())
|
if (index < 0 || index >= d->worksheets.size())
|
||||||
return false;
|
return false;
|
||||||
d->worksheets.removeAt(index);
|
d->worksheets.removeAt(index);
|
||||||
|
|||||||
@@ -343,8 +343,10 @@ void DocumentTest::testDeleteWorksheet()
|
|||||||
QCOMPARE(xlsx1.worksheetNames(), QStringList()<<"Sheet1"<<"Sheet3");
|
QCOMPARE(xlsx1.worksheetNames(), QStringList()<<"Sheet1"<<"Sheet3");
|
||||||
xlsx1.deleteWorksheet("Sheet1");
|
xlsx1.deleteWorksheet("Sheet1");
|
||||||
QCOMPARE(xlsx1.worksheetNames(), QStringList()<<"Sheet3");
|
QCOMPARE(xlsx1.worksheetNames(), QStringList()<<"Sheet3");
|
||||||
// xlsx1.deleteWorksheet("Sheet3");
|
|
||||||
// QCOMPARE(xlsx1.worksheetNames(), QStringList()<<"Sheet4");
|
//Cann't delete the last worksheet
|
||||||
|
xlsx1.deleteWorksheet("Sheet3");
|
||||||
|
QCOMPARE(xlsx1.worksheetNames(), QStringList()<<"Sheet3");
|
||||||
}
|
}
|
||||||
|
|
||||||
QTEST_APPLESS_MAIN(DocumentTest)
|
QTEST_APPLESS_MAIN(DocumentTest)
|
||||||
|
|||||||
Reference in New Issue
Block a user