diff --git a/src/core/messagesproxymodel.cpp b/src/core/messagesproxymodel.cpp index e5dd516ea..0ea07f0df 100755 --- a/src/core/messagesproxymodel.cpp +++ b/src/core/messagesproxymodel.cpp @@ -70,6 +70,11 @@ QModelIndex MessagesProxyModel::getNextUnreadItemIndex(int default_row, int max_ } bool MessagesProxyModel::lessThan(const QModelIndex &left, const QModelIndex &right) const { + // FIXME: V případě hodně položke je to pomalé. + // V případě, že do messagelistu budu zobrazovat řekněme + // více než 4 000 zpráv, tak tady vracet automaticky false, + // neprovádět skutečně porovnávání. + if (left.column() == MSG_DB_TITLE_INDEX && right.column() == MSG_DB_TITLE_INDEX) { return QString::localeAwareCompare(m_sourceModel->data(left, Qt::EditRole).toString(), m_sourceModel->data(right, Qt::EditRole).toString()) < 0;