diff options
author | Jo Asplin <jo.asplin@nokia.com> | 2011-08-31 17:11:06 +0200 |
---|---|---|
committer | Jo Asplin <jo.asplin@nokia.com> | 2011-09-01 10:59:49 +0200 |
commit | a90f50942e5304e6bf1c8a3e32f1f65c7a38f60b (patch) | |
tree | 6ed9a3d0a0a3dd09a78593d89c000f29d3494b89 /tests/auto/qmouseevent_modal | |
parent | a863eb1c7bbd5d40a741151f811bd7c62cf51e2d (diff) |
Moved gui autotests into new directory structure
Task-number: QTBUG-21133
Change-Id: I83b8f652935cf92151265ca2530a3cf81c31fdef
Reviewed-on: http://codereview.qt.nokia.com/3996
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Jo Asplin <jo.asplin@nokia.com>
Diffstat (limited to 'tests/auto/qmouseevent_modal')
-rw-r--r-- | tests/auto/qmouseevent_modal/.gitignore | 1 | ||||
-rw-r--r-- | tests/auto/qmouseevent_modal/qmouseevent_modal.pro | 6 | ||||
-rw-r--r-- | tests/auto/qmouseevent_modal/tst_qmouseevent_modal.cpp | 231 |
3 files changed, 0 insertions, 238 deletions
diff --git a/tests/auto/qmouseevent_modal/.gitignore b/tests/auto/qmouseevent_modal/.gitignore deleted file mode 100644 index e15c9eb18c..0000000000 --- a/tests/auto/qmouseevent_modal/.gitignore +++ /dev/null @@ -1 +0,0 @@ -tst_qmouseevent_modal diff --git a/tests/auto/qmouseevent_modal/qmouseevent_modal.pro b/tests/auto/qmouseevent_modal/qmouseevent_modal.pro deleted file mode 100644 index 2f28de2675..0000000000 --- a/tests/auto/qmouseevent_modal/qmouseevent_modal.pro +++ /dev/null @@ -1,6 +0,0 @@ -load(qttest_p4) -QT += widgets -SOURCES += tst_qmouseevent_modal.cpp - - - diff --git a/tests/auto/qmouseevent_modal/tst_qmouseevent_modal.cpp b/tests/auto/qmouseevent_modal/tst_qmouseevent_modal.cpp deleted file mode 100644 index 7006feeeb8..0000000000 --- a/tests/auto/qmouseevent_modal/tst_qmouseevent_modal.cpp +++ /dev/null @@ -1,231 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the test suite of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** 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. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - - -#include <QtTest/QtTest> -#include <qapplication.h> -#include <qfontinfo.h> - - -#include <qpushbutton.h> -#include <qscrollbar.h> -#include <qtimer.h> - -#include <qdialog.h> - - -//TESTED_CLASS= -//TESTED_FILES=gui/widgets/qmenubar.h gui/widgets/qmenubar.cpp - -class TstWidget; -class TstDialog; -QT_FORWARD_DECLARE_CLASS(QPushButton) - -class tst_qmouseevent_modal : public QObject -{ - Q_OBJECT - -public: - tst_qmouseevent_modal(); - virtual ~tst_qmouseevent_modal(); - - -public slots: - void initTestCase(); - void cleanupTestCase(); - void init(); - void cleanup(); -private slots: - void mousePressRelease(); - -private: - TstWidget *w; -}; - -class TstWidget : public QWidget -{ - Q_OBJECT -public: - TstWidget(); -public slots: - void buttonPressed(); -public: - QPushButton *pb; - TstDialog *d; -}; - - -class TstDialog : public QDialog -{ - Q_OBJECT -public: - TstDialog( QWidget *mouseWidget, QWidget *parent, const char *name ); - int count() { return c; } -protected: - void showEvent ( QShowEvent * ); -public slots: - void releaseMouse(); - void closeDialog(); -private: - QWidget *m; - int c; -}; - -tst_qmouseevent_modal::tst_qmouseevent_modal() -{ -} - -tst_qmouseevent_modal::~tst_qmouseevent_modal() -{ -} - -void tst_qmouseevent_modal::initTestCase() -{ - w = new TstWidget; - w->show(); -} - -void tst_qmouseevent_modal::cleanupTestCase() -{ - delete w; - w = 0; -} - -void tst_qmouseevent_modal::init() -{ -} - -void tst_qmouseevent_modal::cleanup() -{ -} - -/* - Test for task 22500 -*/ -void tst_qmouseevent_modal::mousePressRelease() -{ - - QVERIFY( !w->d->isVisible() ); - QVERIFY( w->d->count() == 0 ); - - QTest::mousePress( w->pb, Qt::LeftButton ); - QTest::qWait(200); - - QVERIFY( !w->d->isVisible() ); - QVERIFY( w->d->count() == 1 ); - QVERIFY( !w->pb->isDown() ); - - QTest::mousePress( w->pb, Qt::LeftButton ); - QTest::qWait(200); - - QVERIFY( !w->d->isVisible() ); - QVERIFY( w->d->count() == 2 ); - QVERIFY( !w->pb->isDown() ); - - // With the current QWS mouse handling, the 3rd press would fail... - - QTest::mousePress( w->pb, Qt::LeftButton ); - QTest::qWait(200); - - QVERIFY( !w->d->isVisible() ); - QVERIFY( w->d->count() == 3 ); - QVERIFY( !w->pb->isDown() ); - - QTest::mousePress( w->pb, Qt::LeftButton ); - QTest::qWait(200); - - QVERIFY( !w->d->isVisible() ); - QVERIFY( w->d->count() == 4 ); - QVERIFY( !w->pb->isDown() ); -} - - -TstWidget::TstWidget() -{ - pb = new QPushButton( "Press me", this ); - pb->setObjectName("testbutton"); - QSize s = pb->sizeHint(); - pb->setGeometry( 5, 5, s.width(), s.height() ); - - connect( pb, SIGNAL(pressed()), this, SLOT(buttonPressed()) ); - -// QScrollBar *sb = new QScrollBar( Qt::Horizontal, this ); - -// sb->setGeometry( 5, pb->geometry().bottom() + 5, 100, sb->sizeHint().height() ); - - d = new TstDialog( pb, this , 0 ); -} - -void TstWidget::buttonPressed() -{ - d->exec(); -} - -TstDialog::TstDialog( QWidget *mouseWidget, QWidget *parent, const char *name ) - :QDialog( parent ) -{ - setObjectName(name); - setModal(true); - m = mouseWidget; - c = 0; -} - -void TstDialog::showEvent ( QShowEvent * ) -{ - QTimer::singleShot(1, this, SLOT(releaseMouse())); - QTimer::singleShot(100, this, SLOT(closeDialog())); -} - -void TstDialog::releaseMouse() -{ - QTest::mouseRelease(m, Qt::LeftButton); -} - -void TstDialog::closeDialog() -{ - if ( isVisible() ) { - c++; - accept(); - } -} - -QTEST_MAIN(tst_qmouseevent_modal) -#include "tst_qmouseevent_modal.moc" |