- const QModelIndex index = indexForUrl(m_toggle->url());
- if (index.isValid()) {
- QItemSelectionModel* selModel = m_view->selectionModel();
- if (selected) {
- selModel->select(index, QItemSelectionModel::Select);
- } else {
- selModel->select(index, QItemSelectionModel::Deselect);
+ if (!m_toggle->url().isEmpty()) {
+ const QModelIndex index = indexForUrl(m_toggle->url());
+ if (index.isValid()) {
+ QItemSelectionModel* selModel = m_view->selectionModel();
+ if (selected) {
+ selModel->select(index, QItemSelectionModel::Select);
+ } else {
+ selModel->select(index, QItemSelectionModel::Deselect);
+ }
+ selModel->setCurrentIndex(index, QItemSelectionModel::Current);