Fix bug in select-next-unread-message feature.

This commit is contained in:
Martin Rotter 2015-11-30 07:13:29 +01:00
parent 3812e41d7b
commit b9e2f19bee
2 changed files with 2 additions and 3 deletions

View File

@ -53,8 +53,7 @@ QModelIndex MessagesProxyModel::getNextPreviousUnreadItemIndex(int default_row)
QModelIndex MessagesProxyModel::getNextUnreadItemIndex(int default_row, int max_row) {
while (default_row <= max_row) {
// Get info if the message is read or not.
QModelIndex proxy_index = index(default_row, 0);
QModelIndex proxy_index = index(default_row, MSG_DB_READ_INDEX);
bool is_read = m_sourceModel->data(mapToSource(proxy_index).row(),
MSG_DB_READ_INDEX, Qt::EditRole).toInt() == 1;

View File

@ -481,7 +481,7 @@ void MessagesView::selectNextUnreadItem() {
active_row = 0;
}
QModelIndex next_unread = moveCursor(QAbstractItemView::MoveUp, Qt::NoModifier);
QModelIndex next_unread = m_proxyModel->getNextPreviousUnreadItemIndex(active_row);
if (next_unread.isValid()) {
// We found unread message, mark it.