void ClipboardServer::onCommitData(QSessionManager &sessionManager) { COPYQ_LOG("Got commit data request from session manager."); const bool cancel = sessionManager.allowsInteraction() && !askToQuit(); sessionManager.release(); if (cancel) { sessionManager.cancel(); startMonitoring(); } else { m_wnd->saveTabs(); // WORKAROUND: This is required to exit application from // installer, otherwise main window is only // minimized after this when tray is disabled. m_wnd->hide(); exit(); } }
void ClipboardServer::maybeQuit() { if ( askToQuit() ) exit(); }