From 334cc26c57982a63e16f8463fbf3e81bae744a9b Mon Sep 17 00:00:00 2001 From: Martin Kleusberg Date: Wed, 10 Apr 2013 19:27:16 +0200 Subject: [PATCH] SqliteTableModel: Speed up on large table in certain circumstances --- src/sqlitetablemodel.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/sqlitetablemodel.cpp b/src/sqlitetablemodel.cpp index 845299a6..e0cacb5c 100644 --- a/src/sqlitetablemodel.cpp +++ b/src/sqlitetablemodel.cpp @@ -145,6 +145,10 @@ Qt::ItemFlags SqliteTableModel::flags(const QModelIndex& index) const void SqliteTableModel::sort(int column, Qt::SortOrder order) { + // Don't do anything when the sort order hasn't changed + if(m_iSortColumn == column && m_sSortOrder == (order == Qt::AscendingOrder ? "ASC" : "DESC")) + return; + // Save sort order m_iSortColumn = column; m_sSortOrder = (order == Qt::AscendingOrder ? "ASC" : "DESC");