ProjectExplorer: Let users delete several sessions at once

Task-number: QTCREATORBUG-17668
Change-Id: I90dea6721ef8e7c1496f3a2c934f74edb62bbc96
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Christian Kandeler
2019-05-09 16:21:42 +02:00
parent 881b59c36e
commit 4197746095
9 changed files with 69 additions and 35 deletions

View File

@@ -55,7 +55,7 @@ int SessionModel::indexOfSession(const QString &session)
return SessionManager::sessions().indexOf(session);
}
QString SessionModel::sessionAt(int row)
QString SessionModel::sessionAt(int row) const
{
return SessionManager::sessions().value(row, QString());
}
@@ -209,12 +209,12 @@ void SessionModel::cloneSession(QWidget *parent, const QString &session)
});
}
void SessionModel::deleteSession(const QString &session)
void SessionModel::deleteSessions(const QStringList &sessions)
{
if (!SessionManager::confirmSessionDelete(session))
if (!SessionManager::confirmSessionDelete(sessions))
return;
beginResetModel();
SessionManager::deleteSession(session);
SessionManager::deleteSessions(sessions);
endResetModel();
}