diff options
Diffstat (limited to 'src/plugins/cpptools/cpptoolsreuse.cpp')
-rw-r--r-- | src/plugins/cpptools/cpptoolsreuse.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cpptoolsreuse.cpp b/src/plugins/cpptools/cpptoolsreuse.cpp index b71ceeecac..bb2d52c401 100644 --- a/src/plugins/cpptools/cpptoolsreuse.cpp +++ b/src/plugins/cpptools/cpptoolsreuse.cpp @@ -29,14 +29,18 @@ #include "cpptoolsreuse.h" +#include <coreplugin/editormanager/editormanager.h> + #include <cplusplus/Overview.h> #include <cplusplus/LookupContext.h> +#include <utils/qtcassert.h> #include <QSet> #include <QTextDocument> #include <QTextCursor> #include <QStringRef> + using namespace CPlusPlus; namespace CppTools { @@ -187,4 +191,13 @@ bool isQtKeyword(const QStringRef &text) return false; } +void switchHeaderSource() +{ + const Core::IDocument *currentDocument = Core::EditorManager::currentDocument(); + QTC_ASSERT(currentDocument, return); + const QString otherFile = correspondingHeaderOrSource(currentDocument->filePath()); + if (!otherFile.isEmpty()) + Core::EditorManager::openEditor(otherFile); +} + } // CppTools |