summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppcodecompletion.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cpptools/cppcodecompletion.cpp')
-rw-r--r--src/plugins/cpptools/cppcodecompletion.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cppcodecompletion.cpp b/src/plugins/cpptools/cppcodecompletion.cpp
index ada7f48ab7..988bba9966 100644
--- a/src/plugins/cpptools/cppcodecompletion.cpp
+++ b/src/plugins/cpptools/cppcodecompletion.cpp
@@ -1239,6 +1239,23 @@ bool CppCodeCompletion::completeInclude(const QTextCursor &cursor)
m_completions.append(item);
}
}
+
+ QStringList frameworkPaths = m_manager->projectInfo(project).frameworkPaths;
+ foreach (const QString &frameworkPath, frameworkPaths) {
+ QString realPath = frameworkPath;
+ if (!directoryPrefix.isEmpty()) {
+ realPath += QLatin1Char('/');
+ realPath += directoryPrefix;
+ realPath += QLatin1String(".framework/Headers");
+ }
+ foreach (const QString &itemText, m_manager->includesInPath(realPath)) {
+ TextEditor::CompletionItem item(this);
+ item.m_text += itemText;
+ // TODO: Icon for include files
+ item.m_icon = m_icons.keywordIcon();
+ m_completions.append(item);
+ }
+ }
}
return !m_completions.isEmpty();