void S60VideoEglRendererControl::setSurface(QAbstractVideoSurface *surface)
{
    if (surface != m_surface) {
        TRACE("S60VideoEglRendererControl::setSurface" << qtThisPtr()
              << "surface" << surface);
        m_surface = surface;
        if (!m_surface)
            destroyEndpoint();
        else if (!m_nativeSurface.IsNull())
            createEndpoint();
        emit surfaceChanged();
    }
}
LipstickCompositorWindow::LipstickCompositorWindow(int windowId, const QString &category,
                                                   QWaylandSurface *surface, QQuickItem *parent)
: QWaylandSurfaceItem(surface, parent), m_windowId(windowId), m_category(category), m_ref(0),
  m_delayRemove(false), m_windowClosed(false), m_removePosted(false), m_mouseRegionValid(false)
{
    setFlags(QQuickItem::ItemIsFocusScope | flags());
    refreshMouseRegion();

    // Handle ungrab situations
    connect(this, SIGNAL(visibleChanged()), SLOT(handleTouchCancel()));
    connect(this, SIGNAL(enabledChanged()), SLOT(handleTouchCancel()));
    connect(this, SIGNAL(touchEventsEnabledChanged()), SLOT(handleTouchCancel()));

    connect(this, SIGNAL(surfaceChanged()), SLOT(connectSurfaceSignals()));
    connectSurfaceSignals();
}
Esempio n. 3
0
void Session::setSurface(MirSurface* surface)
{
//    qDebug() << "Session::setSurface - session=" << name() << "surface=" << surface;
    if (m_surface == surface)
        return;

    if (m_surface) {
        disconnect(m_surface, nullptr, this, nullptr);
    }

    m_surface = surface;

    if (m_surface) {
        connect(m_surface, &QObject::destroyed, this, &Session::onSurfaceDestroyed);
    }

    Q_EMIT surfaceChanged(m_surface);
}
Esempio n. 4
0
void Session::onSurfaceDestroyed()
{
    m_surface = nullptr;
    Q_EMIT surfaceChanged(nullptr);
}