aboutsummaryrefslogtreecommitdiffstats
path: root/src/resultrecorder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/resultrecorder.cpp')
-rw-r--r--src/resultrecorder.cpp15
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();
}