mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-01 01:33:23 +00:00
Fix crash at startup
Not sure this is the right fix, but at least it doesn't crash any more. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
0d1da0563b
commit
434e7a6a71
1 changed files with 13 additions and 8 deletions
|
@ -2176,18 +2176,23 @@ bool TagFilterSortModel::filterAcceptsRow(int source_row, const QModelIndex &sou
|
|||
struct tag_entry *head = d->tag_list;
|
||||
|
||||
if (!head) { // last tag means "Show empty tags";
|
||||
return TagFilterModel::instance()->checkState[TagFilterModel::instance()->rowCount() - 1];
|
||||
if (TagFilterModel::instance()->rowCount() > 0)
|
||||
return TagFilterModel::instance()->checkState[TagFilterModel::instance()->rowCount() - 1];
|
||||
else
|
||||
return true;
|
||||
}
|
||||
|
||||
// have at least one tag.
|
||||
QStringList tagList = TagFilterModel::instance()->stringList();
|
||||
tagList.removeLast(); // remove the "Show Empty Tags";
|
||||
while (head) {
|
||||
QString tagName(head->tag->name);
|
||||
int index = tagList.indexOf(tagName);
|
||||
if (TagFilterModel::instance()->checkState[index])
|
||||
return true;
|
||||
head = head->next;
|
||||
if (!tagList.isEmpty()) {
|
||||
tagList.removeLast(); // remove the "Show Empty Tags";
|
||||
while (head) {
|
||||
QString tagName(head->tag->name);
|
||||
int index = tagList.indexOf(tagName);
|
||||
if (TagFilterModel::instance()->checkState[index])
|
||||
return true;
|
||||
head = head->next;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue