summaryrefslogtreecommitdiffstats
path: root/src/widgets/dialogs/qsidebar.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets/dialogs/qsidebar.cpp')
-rw-r--r--src/widgets/dialogs/qsidebar.cpp5
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);
}