diff options
Diffstat (limited to 'src/widgets/dialogs/qsidebar.cpp')
| -rw-r--r-- | src/widgets/dialogs/qsidebar.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/widgets/dialogs/qsidebar.cpp b/src/widgets/dialogs/qsidebar.cpp index c8498bc56bf..a357d34f327 100644 --- a/src/widgets/dialogs/qsidebar.cpp +++ b/src/widgets/dialogs/qsidebar.cpp @@ -413,7 +413,9 @@ void QSidebar::selectUrl(const QUrl &url) selectionModel()->clear(); for (int i = 0; i < model()->rowCount(); ++i) { if (model()->index(i, 0).data(QUrlModel::UrlRole).toUrl() == url) { - selectionModel()->select(model()->index(i, 0), QItemSelectionModel::Select); + emit goToUrl(url); + selectionModel()->setCurrentIndex(model()->index(i, 0), + QItemSelectionModel::SelectCurrent); break; } } @@ -468,7 +470,6 @@ void QSidebar::removeEntry() void QSidebar::clicked(const QModelIndex &index) { QUrl url = model()->index(index.row(), 0).data(QUrlModel::UrlRole).toUrl(); - emit goToUrl(url); selectUrl(url); } |
