summaryrefslogtreecommitdiffstats
path: root/qt-models/diveimportedmodel.cpp
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2017-06-24 12:06:19 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2017-06-24 12:06:19 -0700
commit29741f0ed2328ce3c010a9d51cff39790b9b27ca (patch)
treeca1bb885aa1b26d0d58a59fb1b61e9ea160926be /qt-models/diveimportedmodel.cpp
parent49a368539ab56f9ca32d39b98ac5b9573b92a705 (diff)
downloadsubsurface-29741f0ed2328ce3c010a9d51cff39790b9b27ca.tar.gz
Avoid Q_ASSERT with debug build of Qt
I don't know why we are setting lastIndex to -1. That seems odd. But for now this workaround will have to do. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-models/diveimportedmodel.cpp')
-rw-r--r--qt-models/diveimportedmodel.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/qt-models/diveimportedmodel.cpp b/qt-models/diveimportedmodel.cpp
index b57660362..799dd6ce6 100644
--- a/qt-models/diveimportedmodel.cpp
+++ b/qt-models/diveimportedmodel.cpp
@@ -124,6 +124,13 @@ Qt::ItemFlags DiveImportedModel::flags(const QModelIndex &index) const
void DiveImportedModel::clearTable()
{
+ if (lastIndex < firstIndex) {
+ // just to be sure it's the right numbers
+ // but don't call RemoveRows or Qt in debug mode with trigger an ASSERT
+ lastIndex = -1;
+ firstIndex = 0;
+ return;
+ }
beginRemoveRows(QModelIndex(), 0, lastIndex - firstIndex);
lastIndex = -1;
firstIndex = 0;