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(); }
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); }
void Session::onSurfaceDestroyed() { m_surface = nullptr; Q_EMIT surfaceChanged(nullptr); }