summaryrefslogtreecommitdiffstats
path: root/src/quicktestlib/testlib/qtesttouch.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/quicktestlib/testlib/qtesttouch.h')
-rw-r--r--src/quicktestlib/testlib/qtesttouch.h153
1 files changed, 0 insertions, 153 deletions
diff --git a/src/quicktestlib/testlib/qtesttouch.h b/src/quicktestlib/testlib/qtesttouch.h
deleted file mode 100644
index 2f56a2f..0000000
--- a/src/quicktestlib/testlib/qtesttouch.h
+++ /dev/null
@@ -1,153 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the QtTest module of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** No Commercial Usage
-** This file contains pre-release code and may not be distributed.
-** You may use this file in accordance with the terms and conditions
-** contained in the Technology Preview License Agreement accompanying
-** this package.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** If you have questions regarding the use of this file, please contact
-** Nokia at qt-info@nokia.com.
-**
-**
-**
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef QTESTTOUCH_H
-#define QTESTTOUCH_H
-
-#if 0
-// inform syncqt
-#pragma qt_no_master_include
-#endif
-
-#include "qtest_global.h"
-#include "qtestassert.h"
-#include "qtestsystem.h"
-#include "qtestspontaneevent.h"
-
-#include <QtCore/qmap.h>
-#include <QtGui/qevent.h>
-#include <QtGui/qwidget.h>
-
-QT_BEGIN_HEADER
-
-QT_BEGIN_NAMESPACE
-
-QT_MODULE(Test)
-
-extern Q_GUI_EXPORT void qt_translateRawTouchEvent(QWidget *window,
- QTouchEvent::DeviceType deviceType,
- const QList<QTouchEvent::TouchPoint> &touchPoints);
-
-namespace QTest
-{
-
- class QTouchEventSequence
- {
- public:
- ~QTouchEventSequence()
- {
- commit();
- points.clear();
- }
- QTouchEventSequence& press(int touchId, const QPoint &pt, QWidget *widget = 0)
- {
- QTouchEvent::TouchPoint &p = point(touchId);
- p.setScreenPos(mapToScreen(widget, pt));
- p.setState(Qt::TouchPointPressed);
- return *this;
- }
- QTouchEventSequence& move(int touchId, const QPoint &pt, QWidget *widget = 0)
- {
- QTouchEvent::TouchPoint &p = point(touchId);
- p.setScreenPos(mapToScreen(widget, pt));
- p.setState(Qt::TouchPointMoved);
- return *this;
- }
- QTouchEventSequence& release(int touchId, const QPoint &pt, QWidget *widget = 0)
- {
- QTouchEvent::TouchPoint &p = point(touchId);
- p.setScreenPos(mapToScreen(widget, pt));
- p.setState(Qt::TouchPointReleased);
- return *this;
- }
- QTouchEventSequence& stationary(int touchId)
- {
- QTouchEvent::TouchPoint &p = point(touchId);
- p.setState(Qt::TouchPointStationary);
- return *this;
- }
-
- private:
- QTouchEventSequence(QWidget *widget, QTouchEvent::DeviceType aDeviceType)
- : targetWidget(widget), deviceType(aDeviceType)
- {
- }
- QTouchEventSequence(const QTouchEventSequence &v);
- void operator=(const QTouchEventSequence&);
-
- QTouchEvent::TouchPoint &point(int touchId)
- {
- if (!points.contains(touchId))
- points[touchId] = QTouchEvent::TouchPoint(touchId);
- return points[touchId];
- }
- QPoint mapToScreen(QWidget *widget, const QPoint &pt)
- {
- if (widget)
- return widget->mapToGlobal(pt);
- return targetWidget ? targetWidget->mapToGlobal(pt) : pt;
- }
- void commit()
- {
- qt_translateRawTouchEvent(targetWidget, deviceType, points.values());
- targetWidget = 0;
- }
-
- QMap<int, QTouchEvent::TouchPoint> points;
- QWidget *targetWidget;
- QTouchEvent::DeviceType deviceType;
- friend QTouchEventSequence touchEvent(QWidget *, QTouchEvent::DeviceType);
- };
-
- inline
- QTouchEventSequence touchEvent(QWidget *widget = 0,
- QTouchEvent::DeviceType deviceType = QTouchEvent::TouchScreen)
- {
- return QTouchEventSequence(widget, deviceType);
- }
-
-}
-
-QT_END_NAMESPACE
-
-QT_END_HEADER
-
-#endif // QTESTTOUCH_H