コード例 #1
0
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;
}
コード例 #2
0
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;
}