mirror of
https://bitbucket.org/smil3y/kde-workspace.git
synced 2025-02-24 10:52:51 +00:00
70 lines
1.6 KiB
C++
70 lines
1.6 KiB
C++
#include "signalplotterbenchmark.h"
|
|
#include "../../../libs/ksysguard/signalplotter/ksignalplotter.h"
|
|
|
|
#include <qtest_kde.h>
|
|
#include <KRandom>
|
|
#include <QtTest>
|
|
#include <QtGui>
|
|
|
|
#include <limits>
|
|
|
|
void BenchmarkSignalPlotter::init()
|
|
{
|
|
s = new KSignalPlotter;
|
|
}
|
|
void BenchmarkSignalPlotter::cleanup()
|
|
{
|
|
delete s;
|
|
}
|
|
|
|
void BenchmarkSignalPlotter::addData()
|
|
{
|
|
s->addBeam(Qt::blue);
|
|
s->addBeam(Qt::green);
|
|
s->addBeam(Qt::red);
|
|
s->addBeam(Qt::yellow);
|
|
s->show();
|
|
s->setMaxAxisTextWidth(5);
|
|
s->resize(1000,500);
|
|
QTest::qWaitForWindowShown(s);
|
|
|
|
QBENCHMARK {
|
|
s->addSample(QList<qreal>() << KRandom::randomMax(10) << KRandom::randomMax(10) << KRandom::randomMax(10) << KRandom::randomMax(10));
|
|
qApp->processEvents();
|
|
}
|
|
|
|
}
|
|
void BenchmarkSignalPlotter::stackedData()
|
|
{
|
|
s->addBeam(Qt::blue);
|
|
s->addBeam(Qt::green);
|
|
s->addBeam(Qt::red);
|
|
s->addBeam(Qt::yellow);
|
|
s->setStackGraph(true);
|
|
s->show();
|
|
s->setMaxAxisTextWidth(5);
|
|
s->resize(1000,500);
|
|
QTest::qWaitForWindowShown(s);
|
|
|
|
QBENCHMARK {
|
|
s->addSample(QList<qreal>() << KRandom::randomMax(10) << KRandom::randomMax(10) << KRandom::randomMax(10) << KRandom::randomMax(10));
|
|
qApp->processEvents();
|
|
}
|
|
|
|
}
|
|
void BenchmarkSignalPlotter::addDataWhenHidden()
|
|
{
|
|
s->addBeam(Qt::blue);
|
|
s->addBeam(Qt::green);
|
|
s->addBeam(Qt::red);
|
|
s->addBeam(Qt::yellow);
|
|
|
|
QBENCHMARK {
|
|
s->addSample(QList<qreal>() << KRandom::randomMax(10) << KRandom::randomMax(10) << KRandom::randomMax(10) << KRandom::randomMax(10));
|
|
qApp->processEvents();
|
|
}
|
|
|
|
}
|
|
|
|
QTEST_KDEMAIN(BenchmarkSignalPlotter, GUI)
|
|
|