diff --git a/src/plugins/git/branchdialog.cpp b/src/plugins/git/branchdialog.cpp index 6f2184d5070..eb71c73531a 100644 --- a/src/plugins/git/branchdialog.cpp +++ b/src/plugins/git/branchdialog.cpp @@ -92,6 +92,7 @@ BranchDialog::BranchDialog(QWidget *parent) : connect(m_model, &QAbstractItemModel::dataChanged, this, &BranchDialog::resizeColumns); connect(m_model, &QAbstractItemModel::rowsInserted, this, &BranchDialog::resizeColumns); connect(m_model, &QAbstractItemModel::rowsRemoved, this, &BranchDialog::resizeColumns); + connect(m_model, &QAbstractItemModel::modelReset, this, &BranchDialog::expandAndResize); m_ui->branchView->selectionModel()->clear(); } @@ -111,7 +112,10 @@ void BranchDialog::refresh(const QString &repository, bool force) QString errorMessage; if (!m_model->refresh(m_repository, &errorMessage)) VcsOutputWindow::appendError(errorMessage); +} +void BranchDialog::expandAndResize() +{ m_ui->branchView->expandAll(); resizeColumns(); } diff --git a/src/plugins/git/branchdialog.h b/src/plugins/git/branchdialog.h index db0318b5570..a967dc3bdf4 100644 --- a/src/plugins/git/branchdialog.h +++ b/src/plugins/git/branchdialog.h @@ -56,6 +56,7 @@ public: void refreshIfSame(const QString &repository); private: + void expandAndResize(); void resizeColumns(); void enableButtons(); void refreshCurrentRepository();