aboutsummaryrefslogtreecommitdiff
path: root/demos/widgetsgallery/timedemopage.cpp
blob: defe542478b4e8465fd5293be1d62f8efe934ee5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include "timedemopage.h"
#include "timedemobenchmark.h"

#include "staticpagebenchmark.h"
#include "panningbenchmark.h"

TimedemoPage::TimedemoPage(QGraphicsItem *parent)
    : MApplicationPage(parent)
{
}

void TimedemoPage::createBenchmarks(Timedemo *timedemo)
{
    // add a default set of benchmarks
    // inheriting pages may remove or add benchmarks
    QSharedPointer<TimedemoBenchmark> benchmark(new StaticPageBenchmark(this, timedemo, M::Angle0));
    m_benchmarks.append(benchmark);

    benchmark = QSharedPointer<TimedemoBenchmark>(new PanningBenchmark(this, timedemo));
    m_benchmarks.append(benchmark);

    benchmark = QSharedPointer<TimedemoBenchmark>(new StaticPageBenchmark(this, timedemo, M::Angle90));
    m_benchmarks.append(benchmark);
}

QVector<QSharedPointer<TimedemoBenchmark> > TimedemoPage::benchmarks()
{
    return m_benchmarks;
}