forked from qt-creator/qt-creator
Sessions: select created session
This was a regression after refactoring the session dialog. Change-Id: I891b037d512a70a591f32e0ca5e0f801799ce424 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -75,11 +75,13 @@ SessionView::SessionView(QWidget *parent)
|
||||
(const QModelIndex &index) {
|
||||
emit selected(m_sessionModel.sessionAt(index.row()));
|
||||
});
|
||||
|
||||
connect(&m_sessionModel, &SessionModel::sessionSwitched,
|
||||
this, &SessionView::sessionSwitched);
|
||||
|
||||
connect(&m_sessionModel, &SessionModel::modelReset,
|
||||
this, &SessionView::selectActiveSession);
|
||||
connect(&m_sessionModel, &SessionModel::sessionCreated,
|
||||
this, &SessionView::selectSession);
|
||||
}
|
||||
|
||||
void SessionView::createNewSession()
|
||||
@@ -119,7 +121,12 @@ SessionModel *SessionView::sessionModel()
|
||||
|
||||
void SessionView::selectActiveSession()
|
||||
{
|
||||
int row = m_sessionModel.indexOfSession(SessionManager::activeSession());
|
||||
selectSession(SessionManager::activeSession());
|
||||
}
|
||||
|
||||
void SessionView::selectSession(const QString &sessionName)
|
||||
{
|
||||
int row = m_sessionModel.indexOfSession(sessionName);
|
||||
selectionModel()->setCurrentIndex(model()->index(row, 0),
|
||||
QItemSelectionModel::ClearAndSelect | QItemSelectionModel::Rows);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user