void SessionModel::renameSession(const QString &session) { SessionNameInputDialog newSessionInputDialog(SessionManager::sessions(), 0); newSessionInputDialog.setWindowTitle(tr("New session name")); newSessionInputDialog.setValue(session); if (newSessionInputDialog.exec() == QDialog::Accepted) { QString newSession = newSessionInputDialog.value(); if (newSession.isEmpty() || SessionManager::sessions().contains(newSession)) return; beginResetModel(); SessionManager::renameSession(session, newSession); endResetModel(); if (newSessionInputDialog.isSwitchToRequested()) SessionManager::loadSession(newSession); } }
void SessionModel::renameSession(const QString &session) { SessionNameInputDialog newSessionInputDialog(m_manager->sessions(), 0); newSessionInputDialog.setWindowTitle(tr("New session name")); newSessionInputDialog.setValue(session); if (newSessionInputDialog.exec() == QDialog::Accepted) { QString newSession = newSessionInputDialog.value(); if (newSession.isEmpty() || m_manager->sessions().contains(newSession)) return; m_manager->renameSession(session, newSession); reset(); if (newSessionInputDialog.isSwitchToRequested()) { m_manager->loadSession(newSession); } } }