void Ut_MPositionIndicatorView::testNoActivityInSwitcher() { QFETCH(QRectF, range); m_controller->setRange(range); MWindow window; MScene *scene = new MScene; window.setScene(scene); window.show(); scene->addItem(m_controller); window.showMinimized(); QVERIFY(window.isInSwitcher()); QVERIFY(m_controller->isOnDisplay()); MOnDisplayChangeEvent displayExited(false, QRectF()); qApp->sendEvent(m_controller, &displayExited); QVERIFY(!m_subject->d_func()->hideTimer->isActive()); QCOMPARE(m_subject->d_func()->fadeAnimation->state(), QAbstractAnimation::Stopped); QCOMPARE(m_subject->contentOpacity(), qreal(0.0)); MOnDisplayChangeEvent displayEntered(true, QRectF()); qApp->sendEvent(m_controller, &displayEntered); QVERIFY(!m_subject->d_func()->hideTimer->isActive()); QCOMPARE(m_subject->d_func()->fadeAnimation->state(), QAbstractAnimation::Stopped); QCOMPARE(m_subject->contentOpacity(), qreal(0.0)); scene->removeItem(m_controller); delete scene; }
bool MPositionIndicatorViewPrivate::isInSwitcher() const { bool isInSwitcher = false; if (controller->scene() && !controller->scene()->views().isEmpty()) { MWindow* win = qobject_cast<MWindow*>(controller->scene()->views().at(0)); if (win) { isInSwitcher = win->isInSwitcher(); } } return isInSwitcher; }