/***************************************************************************
- * Copyright (C) 2005-2018 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 *
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);
}
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);