Write fps to file.

Change-Id: I303c243b25da0003ca86e5085b913f54a14dc86f
Reviewed-by: Mika Salmela <mika.salmela@theqtcompany.com>
This commit is contained in:
Mika Salmela 2014-12-08 13:24:27 +02:00
parent b492b27371
commit 1ab6dc3977
3 changed files with 39 additions and 5 deletions

View File

@ -27,11 +27,18 @@ DataGenerator::DataGenerator(QObject *parent) :
QObject(parent)
{
qRegisterMetaType<QScatter3DSeries *>();
m_file = new QFile("results.txt");
if (!m_file->open(QIODevice::WriteOnly | QIODevice::Text)) {
delete m_file;
m_file = 0;
}
}
DataGenerator::~DataGenerator()
{
qDebug() << __FUNCTION__;
m_file->close();
delete m_file;
}
void DataGenerator::generateData(QScatter3DSeries *series, uint count)
@ -65,3 +72,15 @@ void DataGenerator::add(QScatter3DSeries *series, uint count)
series->dataProxy()->addItems(appendArray);
}
void DataGenerator::writeLine(int itemCount, float fps)
{
if (m_file) {
QTextStream out(m_file);
QString fpsFormatString(QStringLiteral("%1 %2\n"));
QString fpsString = fpsFormatString.arg(itemCount).arg(fps);
out << fpsString;
}
}

View File

@ -20,6 +20,7 @@
#define DATAGENERATOR_H
#include <QtDataVisualization/QScatter3DSeries>
#include <QtCore/QFile>
using namespace QtDataVisualization;
@ -33,9 +34,11 @@ public:
public slots:
void generateData(QScatter3DSeries *series, uint count);
void add(QScatter3DSeries *series, uint count);
void writeLine(int itemCount, float fps);
private:
QScatter3DSeries m_series;
QFile *m_file;
};
#endif // DATAGENERATOR_H

View File

@ -32,7 +32,7 @@ Rectangle {
Button {
id: changeButton
width: parent.width / 6
width: parent.width / 7
height: 50
anchors.left: parent.left
enabled: true
@ -54,7 +54,7 @@ Rectangle {
Text {
id: fpsText
text: "Reading"
width: parent.width / 2
width: (parent.width / 7) * 3
height: 50
anchors.left: changeButton.right
verticalAlignment: Text.AlignVCenter
@ -63,7 +63,7 @@ Rectangle {
Button {
id: optimization
width: parent.width / 6
width: parent.width / 7
height: 50
anchors.left: fpsText.right
enabled: true
@ -82,7 +82,7 @@ Rectangle {
Button {
id: itemAdd
width: parent.width / 6
width: parent.width / 7
height: 50
anchors.left: optimization.right
enabled: true
@ -93,6 +93,18 @@ Rectangle {
}
}
Button {
id: writeLine
width: parent.width / 7
height: 50
anchors.left: itemAdd.right
enabled: true
text: "Write"
onClicked: {
dataGenerator.writeLine(itemCount, scatterPlot.currentFps.toFixed(1));
}
}
Item {
id: graphView
width: mainview.width