summaryrefslogtreecommitdiff
path: root/src/plugins/clangcodemodel
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@theqtcompany.com>2014-10-23 13:08:07 +0200
committerNikolai Kosjar <nikolai.kosjar@theqtcompany.com>2014-11-03 12:11:04 +0100
commitbf3c55be42e0fcedca0468a73ba7c4d293e60c12 (patch)
treeb7be98b93d9853c59df35cc2e0b4430d6d020e55 /src/plugins/clangcodemodel
parent9cddeef036d95874b487f23e7c43895d45897766 (diff)
downloadqt-creator-bf3c55be42e0fcedca0468a73ba7c4d293e60c12.tar.gz
ClangCodeModel: Make use of QLoggingCategory
Change-Id: I28d50e224803096c032ae6e387bf1346db4cc216 Reviewed-by: Fawzi Mohamed <fawzi.mohamed@digia.com>
Diffstat (limited to 'src/plugins/clangcodemodel')
-rw-r--r--src/plugins/clangcodemodel/clangcompletion.cpp17
-rw-r--r--src/plugins/clangcodemodel/clangeditordocumentparser.cpp16
-rw-r--r--src/plugins/clangcodemodel/clangeditordocumentprocessor.cpp7
-rw-r--r--src/plugins/clangcodemodel/clangutils.cpp7
-rw-r--r--src/plugins/clangcodemodel/clangutils.h4
-rw-r--r--src/plugins/clangcodemodel/cppcreatemarkers.cpp18
-rw-r--r--src/plugins/clangcodemodel/unit.cpp6
7 files changed, 35 insertions, 40 deletions
diff --git a/src/plugins/clangcodemodel/clangcompletion.cpp b/src/plugins/clangcodemodel/clangcompletion.cpp
index 4edc015448..d6019fb687 100644
--- a/src/plugins/clangcodemodel/clangcompletion.cpp
+++ b/src/plugins/clangcodemodel/clangcompletion.cpp
@@ -61,11 +61,10 @@
#include <QCoreApplication>
#include <QDirIterator>
+#include <QLoggingCategory>
#include <QTextCursor>
#include <QTextDocument>
-static const bool DebugTiming = qgetenv("QTC_CLANG_VERBOSE") == "1";
-
using namespace ClangCodeModel;
using namespace ClangCodeModel::Internal;
using namespace CPlusPlus;
@@ -73,6 +72,7 @@ using namespace CppTools;
using namespace TextEditor;
static const char SNIPPET_ICON_PATH[] = ":/texteditor/images/snippet.png";
+static Q_LOGGING_CATEGORY(log, "qtc.clangcodemodel.completion")
namespace {
@@ -170,17 +170,13 @@ static QList<CodeCompletionResult> unfilteredCompletion(const ClangCompletionAss
if (!modifiedInput.isEmpty())
unsavedFiles.insert(fileName, modifiedInput);
- QTime t;
- if (DebugTiming) {
- qDebug() << "Here we go with ClangCompletionAssistProcessor....";
- t.start();
- }
+ qCDebug(log) << "Starting completion...";
+ QTime t; t.start();
QList<CodeCompletionResult> result = wrapper->codeCompleteAt(line, column + 1, unsavedFiles);
::Utils::sort(result);
- if (DebugTiming)
- qDebug() << "... Completion done in" << t.elapsed() << "ms, with" << result.count() << "items.";
+ qCDebug(log) << "Completion done in" << t.elapsed() << "ms, with" << result.count() << "items.";
return result;
}
@@ -977,8 +973,7 @@ int ClangCompletionAssistProcessor::startCompletionInternal(const QString fileNa
int l = line, c = column;
Convenience::convertPosition(m_interface->textDocument(), nameStart, &l, &c);
- if (DebugTiming)
- qDebug()<<"complete constructor or function @" << line<<":"<<column << "->"<<l<<":"<<c;
+ qCDebug(log)<<"complete constructor or function @" << line<<":"<<column << "->"<<l<<":"<<c;
const QList<CodeCompletionResult> completions = unfilteredCompletion(
m_interface.data(), fileName, l, c, QByteArray(), signalCompletion || slotCompletion);
diff --git a/src/plugins/clangcodemodel/clangeditordocumentparser.cpp b/src/plugins/clangcodemodel/clangeditordocumentparser.cpp
index 0d552bfb92..34563506c9 100644
--- a/src/plugins/clangcodemodel/clangeditordocumentparser.cpp
+++ b/src/plugins/clangcodemodel/clangeditordocumentparser.cpp
@@ -40,7 +40,9 @@
#include <utils/hostosinfo.h>
#include <utils/qtcassert.h>
-static const bool DebugTiming = qgetenv("QTC_CLANG_VERBOSE") == "1";
+#include <QLoggingCategory>
+
+static Q_LOGGING_CATEGORY(log, "qtc.clangcodemodel.clangeditordocumentparser")
namespace {
@@ -91,20 +93,16 @@ void ClangEditorDocumentParser::update(CppTools::WorkingCopy workingCopy)
updateProjectPart();
const QStringList options = createOptions(filePath(), projectPart());
- QTime t;
- if (DebugTiming) {
- qDebug("*** Reparse options (cmd line equivalent): %s",
- commandLine(options, filePath()).toUtf8().constData());
- t.start();
- }
+ qCDebug(log, "Reparse options (cmd line equivalent): %s",
+ commandLine(options, filePath()).toUtf8().constData());
+ QTime t; t.start();
m_marker->setFileName(filePath());
m_marker->setCompilationOptions(options);
const Internal::UnsavedFiles unsavedFiles = Utils::createUnsavedFiles(workingCopy);
m_marker->reparse(unsavedFiles);
- if (DebugTiming)
- qDebug() << "*** Reparse took" << t.elapsed() << "ms.";
+ qCDebug(log) << "Reparse took" << t.elapsed() << "ms.";
}
QList<Diagnostic> ClangEditorDocumentParser::diagnostics() const
diff --git a/src/plugins/clangcodemodel/clangeditordocumentprocessor.cpp b/src/plugins/clangcodemodel/clangeditordocumentprocessor.cpp
index bdd09ce49b..7c7823a3d8 100644
--- a/src/plugins/clangcodemodel/clangeditordocumentprocessor.cpp
+++ b/src/plugins/clangcodemodel/clangeditordocumentprocessor.cpp
@@ -42,7 +42,9 @@
#include <utils/qtcassert.h>
#include <utils/QtConcurrentTools>
-static const bool DebugTiming = qgetenv("QTC_CLANG_VERBOSE") == "1";
+#include <QLoggingCategory>
+
+static Q_LOGGING_CATEGORY(log, "qtc.clangcodemodel.clangeditordocumentprocessor")
namespace {
@@ -55,8 +57,7 @@ QList<CppToolsDiagnostic> toCppToolsDiagnostics(
QList<CppToolsDiagnostic> converted;
foreach (const ClangCodeModel::Diagnostic &d, diagnostics) {
- if (DebugTiming)
- qDebug() << d.severityAsString() << d.location() << d.spelling();
+ qCDebug(log) << "diagnostic" << d.severityAsString() << d.location() << d.spelling();
if (d.location().fileName() != filePath)
continue;
diff --git a/src/plugins/clangcodemodel/clangutils.cpp b/src/plugins/clangcodemodel/clangutils.cpp
index 6fc08e38b5..f5d3daaa31 100644
--- a/src/plugins/clangcodemodel/clangutils.cpp
+++ b/src/plugins/clangcodemodel/clangutils.cpp
@@ -41,6 +41,7 @@
#include <QDir>
#include <QFile>
+#include <QLoggingCategory>
#include <QSet>
#include <QString>
@@ -49,11 +50,11 @@ using namespace ClangCodeModel::Internal;
using namespace Core;
using namespace CppTools;
-static const bool BeVerbose = qgetenv("QTC_CLANG_VERBOSE") == "1";
-
namespace ClangCodeModel {
namespace Utils {
+Q_LOGGING_CATEGORY(verboseRunLog, "qtc.clangcodemodel.verboserun")
+
namespace {
bool isBlacklisted(const QString &path)
{
@@ -139,7 +140,7 @@ QStringList createClangOptions(const ProjectPart::Ptr &pPart, ProjectFile::Kind
if (pPart.isNull())
return result;
- if (BeVerbose)
+ if (verboseRunLog().isDebugEnabled())
result << QLatin1String("-v");
const bool objcExt = pPart->languageExtensions & ProjectPart::ObjectiveCExtensions;
diff --git a/src/plugins/clangcodemodel/clangutils.h b/src/plugins/clangcodemodel/clangutils.h
index 0dc75dca0d..66dfa1a07d 100644
--- a/src/plugins/clangcodemodel/clangutils.h
+++ b/src/plugins/clangcodemodel/clangutils.h
@@ -36,9 +36,13 @@
#include <cpptools/cppmodelmanager.h>
+#include <QLoggingCategory>
+
namespace ClangCodeModel {
namespace Utils {
+Q_DECLARE_LOGGING_CATEGORY(verboseRunLog)
+
ClangCodeModel::Internal::UnsavedFiles createUnsavedFiles(CppTools::WorkingCopy workingCopy);
QStringList createClangOptions(const CppTools::ProjectPart::Ptr &pPart,
diff --git a/src/plugins/clangcodemodel/cppcreatemarkers.cpp b/src/plugins/clangcodemodel/cppcreatemarkers.cpp
index 6a1519b7b3..84bdbb12fb 100644
--- a/src/plugins/clangcodemodel/cppcreatemarkers.cpp
+++ b/src/plugins/clangcodemodel/cppcreatemarkers.cpp
@@ -35,17 +35,18 @@
#include <utils/runextensions.h>
#include <QCoreApplication>
+#include <QLoggingCategory>
#include <QMutexLocker>
#include <QThreadPool>
#include <QDebug>
-static const bool DebugTiming = qgetenv("QTC_CLANG_VERBOSE") == "1";
-
using namespace ClangCodeModel;
using namespace ClangCodeModel::Internal;
using namespace CppTools;
+static Q_LOGGING_CATEGORY(log, "qtc.clangcodemodel.createmarkers")
+
CreateMarkers *CreateMarkers::create(SemanticMarker::Ptr semanticMarker,
const QString &fileName,
unsigned firstLine, unsigned lastLine)
@@ -79,11 +80,9 @@ void CreateMarkers::run()
if (isCanceled())
return;
- QTime t;
- if (DebugTiming) {
- qDebug() << "*** Highlighting from" << m_firstLine << "to" << m_lastLine << "of" << m_fileName;
- t.start();
- }
+ qCDebug(log) << "Creating markers from" << m_firstLine << "to" << m_lastLine
+ << "of" << m_fileName;
+ QTime t; t.start();
m_usages.clear();
@@ -105,10 +104,7 @@ void CreateMarkers::run()
flush();
reportFinished();
- if (DebugTiming) {
- qDebug() << "*** Highlighting took" << t.elapsed() << "ms in total.";
- t.restart();
- }
+ qCDebug(log) << "Creating markers took" << t.elapsed() << "ms in total.";
}
void CreateMarkers::addUse(const SourceMarker &marker)
diff --git a/src/plugins/clangcodemodel/unit.cpp b/src/plugins/clangcodemodel/unit.cpp
index 04efe2fe90..39103dd144 100644
--- a/src/plugins/clangcodemodel/unit.cpp
+++ b/src/plugins/clangcodemodel/unit.cpp
@@ -29,6 +29,8 @@
****************************************************************************/
#include "unit.h"
+
+#include "clangutils.h"
#include "unsavedfiledata.h"
#include "utils_p.h"
@@ -47,8 +49,6 @@ static QBasicAtomicInt unitDataCount = Q_BASIC_ATOMIC_INITIALIZER(0);
using namespace ClangCodeModel;
using namespace ClangCodeModel::Internal;
-static const int DisplayDiagnostics = (qgetenv("QTC_CLANG_VERBOSE") == "1") ? 1 : 0;
-
Unit::Unit()
: m_index(0)
, m_tu(0)
@@ -56,7 +56,7 @@ Unit::Unit()
{}
Unit::Unit(const QString &fileName)
- : m_index(clang_createIndex(/*excludeDeclsFromPCH*/ 1, DisplayDiagnostics))
+ : m_index(clang_createIndex(/*excludeDeclsFromPCH*/ 1, Utils::verboseRunLog().isDebugEnabled()))
, m_tu(0)
, m_fileName(fileName.toUtf8())
, m_managementOptions(0)