diff options
Diffstat (limited to 'src/plugins/cpptools/cppcodecompletion.cpp')
-rw-r--r-- | src/plugins/cpptools/cppcodecompletion.cpp | 17 |
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(); |