void Ut_MWidget::testShowHidePropagation() { QGraphicsScene scene; QGraphicsView view(&scene); view.resize(500, 500); view.show(); MWidget* topLevel = new MWidget; MLayout *layout = new MLayout(topLevel); MLinearLayoutPolicy *policy = new MLinearLayoutPolicy(layout, Qt::Vertical); policy->addItem(widget); scene.addItem(topLevel); topLevel->setGeometry(10, 10, 50, 50); topLevel->hide(); m_dummySlotCalled = false; connect(widget, SIGNAL(displayEntered()), this, SLOT(dummySlot())); topLevel->show(); QVERIFY(m_dummySlotCalled == true); disconnect(widget, SIGNAL(displayEntered()), this, SLOT(dummySlot())); m_dummySlotCalled = false; connect(widget, SIGNAL(displayExited()), this, SLOT(dummySlot())); topLevel->hide(); QVERIFY(m_dummySlotCalled == true); disconnect(widget, SIGNAL(displayExited()), this, SLOT(dummySlot())); }
void Ut_MWidget::testExitedDisplay() { m_dummySlotCalled = false; QRectF viewRect(0, 0, 864, 480); { MOnDisplayChangeEvent ev(MOnDisplayChangeEvent::FullyOnDisplay, viewRect); widget->event(&ev); } QVERIFY(m_dummySlotCalled == false); connect(widget, SIGNAL(displayExited()), this, SLOT(dummySlot())); { MOnDisplayChangeEvent ev(MOnDisplayChangeEvent::FullyOffDisplay, viewRect); widget->event(&ev); } QVERIFY(m_dummySlotCalled == true); disconnect(widget, SIGNAL(displayExited()), this, SLOT(dummySlot())); }
void tst_Q3PopupMenu::accel() { QFETCH(QKeySequence, accelerator); QFETCH(int, id); QFETCH(QString, accelString); popup->insertItem("Dummy item", this, SLOT(dummySlot()), accelerator, id); QCOMPARE(accelString, (QString)popup->accel(id)); }
void Ut_MWidget::testShowHideSimple() { QGraphicsScene scene; QGraphicsView view(&scene); view.resize(500, 500); view.show(); scene.addItem(widget); widget->setGeometry(10, 10, 50, 50); widget->hide(); m_dummySlotCalled = false; connect(widget, SIGNAL(displayEntered()), this, SLOT(dummySlot())); widget->show(); QVERIFY(m_dummySlotCalled == true); disconnect(widget, SIGNAL(displayEntered()), this, SLOT(dummySlot())); m_dummySlotCalled = false; connect(widget, SIGNAL(displayExited()), this, SLOT(dummySlot())); widget->hide(); QVERIFY(m_dummySlotCalled == true); disconnect(widget, SIGNAL(displayExited()), this, SLOT(dummySlot())); /* displayEntered() should not be emitted when show() is called for an off-view widget */ widget->setGeometry(-500, -500, 50, 50); m_dummySlotCalled = false; connect(widget, SIGNAL(displayEntered()), this, SLOT(dummySlot())); widget->show(); QVERIFY(m_dummySlotCalled == false); disconnect(widget, SIGNAL(displayEntered()), this, SLOT(dummySlot())); }