summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/cpptools/includeutils.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/plugins/cpptools/includeutils.cpp b/src/plugins/cpptools/includeutils.cpp
index 7d20c6dade..3cd20982f7 100644
--- a/src/plugins/cpptools/includeutils.cpp
+++ b/src/plugins/cpptools/includeutils.cpp
@@ -131,7 +131,11 @@ LineForNewIncludeDirective::LineForNewIncludeDirective(const QTextDocument *text
, m_cppDocument(cppDocument)
, m_includeStyle(includeStyle)
{
- const QList<Document::Include> includes = cppDocument->resolvedIncludes();
+ QList<Document::Include> includes
+ = cppDocument->resolvedIncludes() + cppDocument->unresolvedIncludes();
+ Utils::sort(includes, [](const Include &left, const Include &right) {
+ return left.line() < right.line();
+ });
// Ignore *.moc includes if requested
if (mocIncludeMode == IgnoreMocIncludes) {
@@ -321,11 +325,6 @@ QList<IncludeGroup> LineForNewIncludeDirective::getGroupsByIncludeType(
/// includes will be modified!
QList<IncludeGroup> IncludeGroup::detectIncludeGroupsByNewLines(QList<Document::Include> &includes)
{
- // Sort by line
- Utils::sort(includes, [](const Include &left, const Include &right) {
- return left.line() < right.line();
- });
-
// Create groups
QList<IncludeGroup> result;
unsigned lastLine = 0;