Clang: Add current and visible editor message

Change-Id: Ifd88bc032388ae7a8d3dbc0f1f5746665074cc18
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
This commit is contained in:
Marco Bubke
2015-11-25 15:29:28 +01:00
committed by Nikolai Kosjar
parent 9310c02bc8
commit 8c3959534d
18 changed files with 341 additions and 50 deletions

View File

@@ -54,6 +54,7 @@
#include <translationunitdoesnotexistmessage.h>
#include <unregisterunsavedfilesforeditormessage.h>
#include <updatetranslationunitsforeditormessage.h>
#include <updatevisibletranslationunitsmessage.h>
#include <QCoreApplication>
#include <QDebug>
@@ -243,6 +244,18 @@ void ClangIpcServer::requestDiagnostics(const RequestDiagnosticsMessage &message
}
}
void ClangIpcServer::updateVisibleTranslationUnits(const UpdateVisibleTranslationUnitsMessage &message)
{
TIME_SCOPE_DURATION("ClangIpcServer::updateVisibleTranslationUnits");
try {
translationUnits.setCurrentEditor(message.currentEditorFilePath());
translationUnits.setVisibleEditors(message.visibleEditorFilePaths());
} catch (const std::exception &exception) {
qWarning() << "Error in ClangIpcServer::updateVisibleTranslationUnits:" << exception.what();
}
}
const TranslationUnits &ClangIpcServer::translationUnitsForTestOnly() const
{
return translationUnits;