From 478006147197fd8825add9bd25084447932c7237 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Mon, 10 Jun 2013 14:03:51 +0200 Subject: [PATCH] ProjectNodes: Sort based on line numbers Sort filenodes based on filenumbers if filenames are identical. Fall back to comparing pointers only if the line numbers are also the same. Change-Id: I5e53f01c2b4684307895a57a2d1b27507e218af3 Reviewed-by: Daniel Teske --- src/plugins/projectexplorer/projectmodels.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/plugins/projectexplorer/projectmodels.cpp b/src/plugins/projectexplorer/projectmodels.cpp index c37d84a9b6f..f9a7e7091ea 100644 --- a/src/plugins/projectexplorer/projectmodels.cpp +++ b/src/plugins/projectexplorer/projectmodels.cpp @@ -149,8 +149,10 @@ bool sortNodes(Node *n1, Node *n2) result = caseFriendlyCompare(filePath1, filePath2); if (result != 0) return result < 0; // sort by filepath - else - return n1 < n2; // sort by pointer value + + if (n1->line() != n2->line()) + return n1->line() < n2->line(); // sort by line numbers + return n1 < n2; // sort by pointer value } } return false;