void Application::saveState (QSessionManager& sm) { if (Arguments_.contains ("-restart")) sm.setRestartHint (QSessionManager::RestartImmediately); sm.release (); }
void Application::commitData (QSessionManager& sm) { if (Arguments_.contains ("-autorestart")) sm.setRestartHint (QSessionManager::RestartImmediately); sm.release (); }
void Traverso::saveState( QSessionManager & manager) { manager.setRestartHint(QSessionManager::RestartIfRunning); QStringList command; command << "traverso" << "-session" << QApplication::sessionId(); manager.setRestartCommand(command); }
virtual void commitData(QSessionManager &manager) { if (!m_mainWindow) return; bool mayAskUser = manager.allowsInteraction(); bool success = m_mainWindow->commitData(mayAskUser); manager.release(); if (!success) manager.cancel(); }
void MainWindow::commitData(QSessionManager &manager) { // Play nice with session management and cancel shutdown process when user // requests this if (manager.allowsInteraction()) if (!confirmAllSave()) manager.cancel(); }
/** reimplementing QApplication::commitData(). This function deals with session management. It is invoked when the QSessionManager wants the application to commit all its data. */ void MyApplication::commitData(QSessionManager& manager) { debugQt("MyApplication::commitData()"); if (manager.allowsInteraction()) { manager.release(); emit quitMyApp(); } }
void JavaScriptInterpreter::commitData(QSessionManager &manager) { if (manager.allowsInteraction()) { if (!maybeSave()) manager.cancel(); } else { if (TextEdit_input->document()->isModified()) save(); } }
bool saveState( QSessionManager&sm) { QStringList restartCommand = sm.restartCommand(); if (has_noxft) restartCommand.append("--noxft"); if (login_shell) restartCommand.append("--ls"); if (full_script) restartCommand.append("--script"); if (!auto_close) restartCommand.append("--noclose"); if (fixed_size) restartCommand.append("--noresize"); sm.setRestartCommand(restartCommand); return true; }
void Application::commitData(QSessionManager &sessionManager) { if (ticTacToe->gameInProgress() && sessionManager.allowsInteraction()) { int ret = QMessageBox::warning(ticTacToe, tr("Tic-Tac-Toe"), tr("The game hasn't finished.\n" "Do you really want to quit?"), QMessageBox::Yes | QMessageBox::Default, QMessageBox::No | QMessageBox::Escape); if (ret == QMessageBox::Yes) sessionManager.release(); else sessionManager.cancel(); } }
void ClipboardServer::onSaveState(QSessionManager &sessionManager) { COPYQ_LOG("Got save state request from session manager."); QSettings settings(QSettings::IniFormat, QSettings::UserScope, "copyq", "copyq_no_session"); const auto sessionNameKey = "session_" + sessionManager.sessionId(); const auto sessionName = qApp->property("CopyQ_session_name").toString(); settings.setValue(sessionNameKey, sessionName); const QString lastSessionIdPrefix = "last_session_id_for_"; const auto lastSessionIdKey = lastSessionIdPrefix + sessionName; const auto lastSessionId = settings.value(lastSessionIdKey).toString(); const auto lastSessionNameKey = "session_" + lastSessionId; settings.setValue(lastSessionIdKey, sessionNameKey); // Remove no longer valid sessions from configuration. QSet<QString> validSessions; for (const QString &key : settings.childKeys()) { if ( key.startsWith(lastSessionIdPrefix) ) validSessions.insert( settings.value(key).toString() ); } for (const QString &key : settings.childKeys()) { if ( !key.startsWith(lastSessionIdPrefix) && !validSessions.contains(key) ) settings.remove(key); } }
void MobileUiApplication::saveState(QSessionManager & manager) { //qDebug() << QString("saving session state to id %1").arg(manager.sessionId()); AccountId activeCore = Client::currentCoreAccount().accountId(); // FIXME store this! SessionSettings s(manager.sessionId()); s.setSessionAge(0); QtUi::mainWindow()->saveStateToSettings(s); }
void GUIApplication::commitData(QSessionManager &manager) { if (manager.allowsInteraction()) { if (!Gui::getMainWindow()->close()) { // cancel the shutdown manager.release(); manager.cancel(); } } else { // no user interaction allowed, thus close all documents and // the main window App::GetApplication().closeAllDocuments(); Gui::getMainWindow()->close(); } }
void Application::saveState(QSessionManager &sessionManager) { QString fileName = ticTacToe->saveState(); QStringList discardCommand; discardCommand << "rm" << fileName; sessionManager.setDiscardCommand(discardCommand); }
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 commitData(QSessionManager &sm) { if(mainWidget()->isHidden()) { sm.setRestartHint(QSessionManager::RestartNever); return; } closed_by_sm = true; KUniqueApplication::commitData(sm); closed_by_sm = false; }
void ClipboardServer::onSaveState(QSessionManager &sessionManager) { COPYQ_LOG("Got save state request from session manager."); QSettings settings(QSettings::IniFormat, QSettings::UserScope, "copyq", "copyq_no_session"); const auto sessionNameKey = "session_" + sessionManager.sessionId(); const auto sessionName = qApp->property("CopyQ_session_name").toString(); settings.setValue(sessionNameKey, sessionName); // Remove last session name from configuration. const auto lastSessionIdKey = "last_session_id_for_" + sessionName; const auto lastSessionId = settings.value(lastSessionIdKey).toString(); if ( !lastSessionId.isEmpty() ) { const auto lastSessionNameKey = "session_" + lastSessionId; settings.remove(lastSessionNameKey); } settings.setValue(lastSessionIdKey, sessionNameKey); }
/* This is an overloaded virtual function to tell a session manager not to restart this daemon. */ void QApplication::saveState(QSessionManager &sm) { sm.setRestartHint(QSessionManager::RestartNever); LogLine(RDConfig::LogDebug,"ripcd saveState(), set restart hint to Never"); return; };
void saveState( QSessionManager& sm ) { if (KDevelop::Core::self() && KDevelop::Core::self()->sessionController()) sm.setRestartCommand(QStringList() << "kdevelop" << "-s" << KDevelop::Core::self()->sessionController()->activeSession()->id().toString()); KApplication::saveState(sm); }
void QManagedApplication::commitData(QSessionManager & manager) { QApplication::commitData(manager); ColorKeeperModel::deleteLockFile(); ColorKeeperModel::logMessage("commitData"); manager.release(); }