X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fbufferview.cpp;h=4af58a3d50aed5c762af88128ca3d80e7486c56c;hp=a17c1a0d19ce24b4c5bcddc7a17ee1b38d6f9354;hb=a95ad2de573027f9bee36db972bcae4195168d0c;hpb=cc6e7c08709c4e761e2fd9c2e322751015497003;ds=sidebyside diff --git a/src/uisupport/bufferview.cpp b/src/uisupport/bufferview.cpp index a17c1a0d..4af58a3d 100644 --- a/src/uisupport/bufferview.cpp +++ b/src/uisupport/bufferview.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2019 by the Quassel Project * + * Copyright (C) 2005-2020 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -494,13 +494,13 @@ void BufferView::changeBuffer(Direction direction) if (currentIndex.row() == 0) newParent = lastNetIndex; if (model()->hasChildren(newParent)) - resultingIndex = newParent.child(model()->rowCount(newParent) - 1, 0); + resultingIndex = newParent.model()->index(model()->rowCount(newParent) - 1, 0, newParent); else resultingIndex = newParent; } else { if (model()->hasChildren(currentIndex)) - resultingIndex = currentIndex.child(0, 0); + resultingIndex = currentIndex.model()->index(0, 0, currentIndex); else resultingIndex = currentIndex.sibling(currentIndex.row() + 1, 0); } @@ -510,7 +510,7 @@ void BufferView::changeBuffer(Direction direction) if (direction == Forward) resultingIndex = model()->index(0, 0, QModelIndex()); else - resultingIndex = lastNetIndex.child(model()->rowCount(lastNetIndex) - 1, 0); + resultingIndex = lastNetIndex.model()->index(model()->rowCount(lastNetIndex) - 1, 0, lastNetIndex); } selectionModel()->setCurrentIndex(resultingIndex, QItemSelectionModel::ClearAndSelect | QItemSelectionModel::Rows);