summaryrefslogtreecommitdiffstats
path: root/tests/benchmarks/gui/graphicsview/qgraphicsview/chiptester/chiptester.cpp
diff options
context:
space:
mode:
authorChristian Ehrlicher <ch.ehrlicher@gmx.de>2018-03-22 10:47:02 +0100
committerChristian Ehrlicher <ch.ehrlicher@gmx.de>2018-03-27 16:50:44 +0000
commit3c4ea1b3c662d17b4b82a55a4b10e50226dbb14f (patch)
treea2ca9e32253876baea3da909b6744e0c0c8cde89 /tests/benchmarks/gui/graphicsview/qgraphicsview/chiptester/chiptester.cpp
parente3fa4af68ecf50c3d32e576b4b05bfefecd18c1b (diff)
Benchmark: move widgets benchmarks still in gui subdirectory to widgets
Move all widget-dependent benchmarks which were still in gui subdirectory to widgets Task-number: QTBUG-23129 Change-Id: I1359f1ea4036cacdfdbe08ff9ecdf1e2c75a005b Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
Diffstat (limited to 'tests/benchmarks/gui/graphicsview/qgraphicsview/chiptester/chiptester.cpp')
-rw-r--r--tests/benchmarks/gui/graphicsview/qgraphicsview/chiptester/chiptester.cpp132
1 files changed, 0 insertions, 132 deletions
diff --git a/tests/benchmarks/gui/graphicsview/qgraphicsview/chiptester/chiptester.cpp b/tests/benchmarks/gui/graphicsview/qgraphicsview/chiptester/chiptester.cpp
deleted file mode 100644
index dfa08b6869..0000000000
--- a/tests/benchmarks/gui/graphicsview/qgraphicsview/chiptester/chiptester.cpp
+++ /dev/null
@@ -1,132 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2016 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the test suite of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:GPL-EXCEPT$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3 as published by the Free Software
-** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
-** included in the packaging of this file. Please review the following
-** information to ensure the GNU General Public License requirements will
-** be met: https://www.gnu.org/licenses/gpl-3.0.html.
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include "chiptester.h"
-#include "chip.h"
-
-#include <QtGui>
-#include <QScrollBar>
-#ifndef QT_NO_OPENGL
-#include <QtOpenGL>
-#endif
-
-ChipTester::ChipTester(QWidget *parent)
- : QGraphicsView(parent),
- npaints(0)
-{
- resize(400, 300);
- setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
- setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
- setFrameStyle(0);
- setTransformationAnchor(NoAnchor);
-
- populateScene();
- setScene(scene);
-
- setWindowTitle(tr("Chip Example"));
-}
-
-void ChipTester::setAntialias(bool enabled)
-{
- setRenderHint(QPainter::Antialiasing, enabled);
-}
-
-void ChipTester::setOpenGL(bool enabled)
-{
-#ifndef QT_NO_OPENGL
- setViewport(enabled ? new QGLWidget(QGLFormat(QGL::SampleBuffers)) : 0);
-#endif
-}
-
-void ChipTester::setOperation(Operation operation)
-{
- this->operation = operation;
-}
-
-void ChipTester::runBenchmark()
-{
- npaints = 0;
- timerId = startTimer(0);
- stopWatch.start();
- eventLoop.exec();
- killTimer(timerId);
-}
-
-void ChipTester::paintEvent(QPaintEvent *event)
-{
- QGraphicsView::paintEvent(event);
- if (++npaints == 50)
- eventLoop.quit();
-}
-
-void ChipTester::timerEvent(QTimerEvent *)
-{
- switch (operation) {
- case Rotate360:
- rotate(1);
- break;
- case ZoomInOut: {
- qreal s = 0.05 + (npaints / 20.0);
- setTransform(QTransform().scale(s, s));
- break;
- }
- case Translate: {
- int offset = horizontalScrollBar()->minimum()
- + (npaints % (horizontalScrollBar()->maximum() - horizontalScrollBar()->minimum()));
- horizontalScrollBar()->setValue(offset);
- break;
- }
- }
-}
-
-void ChipTester::populateScene()
-{
- scene = new QGraphicsScene;
-
- QImage image(":/qt4logo.png");
-
- // Populate scene
- int xx = 0;
- int nitems = 0;
- for (int i = -1100; i < 1100; i += 110) {
- ++xx;
- int yy = 0;
- for (int j = -700; j < 700; j += 70) {
- ++yy;
- qreal x = (i + 1100) / 2200.0;
- qreal y = (j + 700) / 1400.0;
-
- QColor color(image.pixel(int(image.width() * x), int(image.height() * y)));
- QGraphicsItem *item = new Chip(color, xx, yy);
- item->setPos(QPointF(i, j));
- scene->addItem(item);
-
- ++nitems;
- }
- }
-}