diff options
Diffstat (limited to 'src/resultrecorder.cpp')
-rw-r--r-- | src/resultrecorder.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/resultrecorder.cpp b/src/resultrecorder.cpp index 574d89e..430a697 100644 --- a/src/resultrecorder.cpp +++ b/src/resultrecorder.cpp @@ -26,6 +26,7 @@ ** ****************************************************************************/ +#include <QFile> #include <QGuiApplication> #include <QOpenGLContext> #include <QOffscreenSurface> @@ -33,6 +34,7 @@ #include <QDebug> #include <QJsonDocument> #include <QJsonObject> +#include <QStandardPaths> #include <iostream> #include <cmath> @@ -189,6 +191,19 @@ void ResultRecorder::finish() QJsonDocument results = QJsonDocument::fromVariant(m_results); std::cout << results.toJson().constData(); } + if (Options::instance.printJsonToStdoutWithQWarning) { + QJsonDocument results = QJsonDocument::fromVariant(m_results); + qWarning() << results.toJson().constData(); + } + if (Options::instance.printJsonToFile) { + QJsonDocument results = QJsonDocument::fromVariant(m_results); + QString outputFilePath = QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation) + QLatin1String("/qmlbench.txt"); + QFile outputFile(outputFilePath); + outputFile.open(QIODevice::WriteOnly | QIODevice::Append); + QTextStream stream(&outputFile); + stream << results.toJson().constData(); + stream.flush(); + } m_results.clear(); } |