diff options
author | Morten Johan Sørvig <morten.sorvig@nokia.com> | 2010-04-21 05:50:25 (GMT) |
---|---|---|
committer | Morten Johan Sørvig <morten.sorvig@nokia.com> | 2010-04-21 05:50:25 (GMT) |
commit | e46aeaf529be4598d809417e74ac09de4170465f (patch) | |
tree | da5d677d66b0cdef456bd1a40ab63b1a0b1e363c /tests/auto | |
parent | cde95eb6e0856d22e1528b2c731b876be0c71d8e (diff) | |
download | Qt-e46aeaf529be4598d809417e74ac09de4170465f.zip Qt-e46aeaf529be4598d809417e74ac09de4170465f.tar.gz Qt-e46aeaf529be4598d809417e74ac09de4170465f.tar.bz2 |
Revert "Default (Parentless) QMenuBar actions do not work"
This reverts commit 327fabf8e8819b199aa24912ffe6893020b465d4.
Test Failures:
macnativeevents::testMenuBarWorksForModalDialog (pulse_macx-g++_cocoa_32)
macnativeevents::testMenuBarWorksWithoutWindows (pulse_macx-g++_cocoa_32)
Diffstat (limited to 'tests/auto')
-rw-r--r-- | tests/auto/macnativeevents/nativeeventlist.cpp | 5 | ||||
-rw-r--r-- | tests/auto/macnativeevents/nativeeventlist.h | 1 | ||||
-rw-r--r-- | tests/auto/macnativeevents/tst_macnativeevents.cpp | 67 |
3 files changed, 11 insertions, 62 deletions
diff --git a/tests/auto/macnativeevents/nativeeventlist.cpp b/tests/auto/macnativeevents/nativeeventlist.cpp index 1a90ee0..d5d7b95 100644 --- a/tests/auto/macnativeevents/nativeeventlist.cpp +++ b/tests/auto/macnativeevents/nativeeventlist.cpp @@ -88,6 +88,11 @@ void NativeEventList::append(int waitMs, QNativeEvent *event) eventList.append(QPair<int, QNativeEvent *>(waitMs, event)); } +void NativeEventList::append(int waitMs) +{ + eventList.append(QPair<int, QNativeEvent *>(waitMs, 0)); +} + void NativeEventList::play(Playback playback) { waitNextEvent(); diff --git a/tests/auto/macnativeevents/nativeeventlist.h b/tests/auto/macnativeevents/nativeeventlist.h index efcca43..688665d 100644 --- a/tests/auto/macnativeevents/nativeeventlist.h +++ b/tests/auto/macnativeevents/nativeeventlist.h @@ -57,6 +57,7 @@ class NativeEventList : public QObject void append(QNativeEvent *event); void append(int waitMs, QNativeEvent *event = 0); + void append(int waitMs); void play(Playback playback = WaitUntilFinished); void stop(); diff --git a/tests/auto/macnativeevents/tst_macnativeevents.cpp b/tests/auto/macnativeevents/tst_macnativeevents.cpp index 18fe81a..70a14f5 100644 --- a/tests/auto/macnativeevents/tst_macnativeevents.cpp +++ b/tests/auto/macnativeevents/tst_macnativeevents.cpp @@ -39,7 +39,10 @@ ** ****************************************************************************/ -#include <QtGui> +#include <QApplication> +#include <QWidget> +#include <QDialog> +#include <QPushButton> #include <QtTest/QtTest> #include "qnativeevents.h" @@ -62,10 +65,8 @@ private slots: void testMouseDragOutside(); void testMouseDragToNonClientArea(); void testDragWindow(); - void testChildDialogInFrontOfModalParent(); void testMouseEnter(); - void testMenuBarWorksWithoutWindows(); - void testMenuBarWorksForModalDialog(); + void testChildDialogInFrontOfModalParent(); }; void tst_MacNativeEvents::testMouseMoveLocation() @@ -306,64 +307,6 @@ void tst_MacNativeEvents::testChildDialogInFrontOfModalParent() QVERIFY(!child.isVisible()); } -void tst_MacNativeEvents::testMenuBarWorksWithoutWindows() -{ - // Test that a global menu bar is enabled even - // when there is no window on screen (QTBUG-9209) - QEventLoop loop; - QMenuBar mb; - QMenu *fileMenu = mb.addMenu("Dummy"); - fileMenu->addAction("Dummy", &loop, SLOT(quit())); - QPoint inside1(250, 10); - QPoint inside2 = inside1 + QPoint(0, 30); - - // Post a click to press the menu item: - NativeEventList native; - native.append(new QNativeMouseButtonEvent(inside1, Qt::LeftButton, 1, Qt::NoModifier)); - native.append(new QNativeMouseButtonEvent(inside1, Qt::LeftButton, 0, Qt::NoModifier)); - native.append(new QNativeMouseButtonEvent(inside2, Qt::LeftButton, 1, Qt::NoModifier)); - native.append(new QNativeMouseButtonEvent(inside2, Qt::LeftButton, 0, Qt::NoModifier)); - - // Add a backup timer to end the test if we fail: - QTimer dontHang; - dontHang.setSingleShot(true); - connect(&dontHang, SIGNAL(timeout()), &loop, SLOT(quit())); - dontHang.start(2000); - - native.play(NativeEventList::ReturnImmediately); - loop.exec(); - QVERIFY2(dontHang.isActive(), "The item was not triggered!"); -} - -void tst_MacNativeEvents::testMenuBarWorksForModalDialog() -{ - // Test that a global menu bar is enabled even - // when there is no window on screen (QTBUG-9209) - QDialog dialog; - QMenuBar mb; - QMenu *fileMenu = mb.addMenu("Dummy"); - fileMenu->addAction("Dummy", &dialog, SLOT(hide())); - QPoint inside1(250, 10); - QPoint inside2 = inside1 + QPoint(0, 30); - - // Post a click to press the menu item: - NativeEventList native; - native.append(new QNativeMouseButtonEvent(inside1, Qt::LeftButton, 1, Qt::NoModifier)); - native.append(new QNativeMouseButtonEvent(inside1, Qt::LeftButton, 0, Qt::NoModifier)); - native.append(new QNativeMouseButtonEvent(inside2, Qt::LeftButton, 1, Qt::NoModifier)); - native.append(new QNativeMouseButtonEvent(inside2, Qt::LeftButton, 0, Qt::NoModifier)); - - // Add a backup timer to end the test if we fail: - QTimer dontHang; - dontHang.setSingleShot(true); - connect(&dontHang, SIGNAL(timeout()), &dialog, SLOT(hide())); - dontHang.start(2000); - - native.play(NativeEventList::ReturnImmediately); - dialog.exec(); - QVERIFY2(dontHang.isActive(), "The item was not triggered!"); -} - #include "tst_macnativeevents.moc" QTEST_MAIN(tst_MacNativeEvents) |