void LipstickCompositorWindow::setDelayRemove(bool delay) { if (delay == m_delayRemove) return; m_delayRemove = delay; emit delayRemoveChanged(); tryRemove(); }
void LipstickCompositorWindow::setDelayRemove(bool delay) { if (delay == m_delayRemove) return; m_delayRemove = delay; if (m_delayRemove) disconnect(this, &QWaylandSurfaceItem::surfaceDestroyed, this, &QObject::deleteLater); else connect(this, &QWaylandSurfaceItem::surfaceDestroyed, this, &QObject::deleteLater); emit delayRemoveChanged(); tryRemove(); }