aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cpptools/cppcodemodelinspectordumper.cpp
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@digia.com>2014-03-17 09:45:07 -0300
committerNikolai Kosjar <nikolai.kosjar@digia.com>2014-03-26 15:57:58 +0100
commitfd5de10f2f2741aae2462ad1d1dd00c12a3ffafd (patch)
tree00769ca577220fb263b9b49df083d0d233ced4c8 /src/plugins/cpptools/cppcodemodelinspectordumper.cpp
parentb5f8309610b085b4645dcaece4a0ecf4e83d0add (diff)
CppTools: Encode more information in log file of CppCodeModelInspector
Among others the timestamp and if provided, some extra id. Change-Id: I017c2af197023347c88f2547e7bda8f22b3d00c4 Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
Diffstat (limited to 'src/plugins/cpptools/cppcodemodelinspectordumper.cpp')
-rw-r--r--src/plugins/cpptools/cppcodemodelinspectordumper.cpp27
1 files changed, 18 insertions, 9 deletions
diff --git a/src/plugins/cpptools/cppcodemodelinspectordumper.cpp b/src/plugins/cpptools/cppcodemodelinspectordumper.cpp
index 28f9efbaf6..e6328d60d9 100644
--- a/src/plugins/cpptools/cppcodemodelinspectordumper.cpp
+++ b/src/plugins/cpptools/cppcodemodelinspectordumper.cpp
@@ -421,11 +421,25 @@ QList<CPlusPlus::Document::Ptr> Utils::snapshotToList(const CPlusPlus::Snapshot
return documents;
}
-Dumper::Dumper(const CPlusPlus::Snapshot &globalSnapshot)
+Dumper::Dumper(const CPlusPlus::Snapshot &globalSnapshot, const QString &logFileId)
: m_globalSnapshot(globalSnapshot), m_out(stderr)
{
- const QString logFileName = QDir::tempPath()
- + QString::fromLatin1("/qtc-codemodelinspection.txt");
+ QString ideRevision;
+#ifdef IDE_REVISION
+ ideRevision = QString::fromLatin1(Core::Constants::IDE_REVISION_STR).left(10);
+#endif
+ QString ideRevision_ = ideRevision;
+ if (!ideRevision_.isEmpty())
+ ideRevision_.prepend(QLatin1Char('_'));
+ QString logFileId_ = logFileId;
+ if (!logFileId_.isEmpty())
+ logFileId_.prepend(QLatin1Char('_'));
+ const QString logFileName = QDir::tempPath() + QString::fromLatin1("/qtc-codemodelinspection")
+ + ideRevision_
+ + QDateTime::currentDateTime().toString(QLatin1String("_yyMMdd_hhmmss"))
+ + logFileId_
+ + QLatin1String(".txt");
+
m_logFile.setFileName(logFileName);
if (m_logFile.open(QIODevice::WriteOnly | QIODevice::Text)) {
m_out << "Code model inspection log file is \"" << QDir::toNativeSeparators(logFileName)
@@ -433,12 +447,7 @@ Dumper::Dumper(const CPlusPlus::Snapshot &globalSnapshot)
m_out.setDevice(&m_logFile);
}
m_out << "*** START Code Model Inspection Report for ";
- QString ideRevision;
-#ifdef IDE_REVISION
- ideRevision = QLatin1String(" from revision ")
- + QString::fromLatin1(Core::Constants::IDE_REVISION_STR).left(10);
-#endif
- m_out << Core::ICore::versionString() << ideRevision << "\n";
+ m_out << Core::ICore::versionString() << " from revision " << ideRevision << "\n";
m_out << "Note: This file contains vim fold markers (\"{{{n\"). "
"Make use of them via \":set foldmethod=marker\".\n";
}