┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/selectionmanager.cpp
diff options
context:
space:
mode:
authorDavid Faure <[email protected]>2009-01-08 18:00:56 +0000
committerDavid Faure <[email protected]>2009-01-08 18:00:56 +0000
commit72f99574b407ff05bccd7069ec32c030623dc835 (patch)
treefcd17da85b8da14c9f908a38b02c129a42e40d6e /src/selectionmanager.cpp
parent054a5eca0459e4c273aff3ca25077f0cd329b0c3 (diff)
don't complain about
KDirModel::indexForUrl: KUrl("") not found every time the selection changes svn path=/trunk/KDE/kdebase/apps/; revision=907756
Diffstat (limited to 'src/selectionmanager.cpp')
-rw-r--r--src/selectionmanager.cpp34
1 files changed, 19 insertions, 15 deletions
diff --git a/src/selectionmanager.cpp b/src/selectionmanager.cpp
index 26ea3626a..1722bc3c5 100644
--- a/src/selectionmanager.cpp
+++ b/src/selectionmanager.cpp
@@ -106,15 +106,17 @@ void SelectionManager::setItemSelected(bool selected)
{
emit selectionChanged();
- 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);
}
- selModel->setCurrentIndex(index, QItemSelectionModel::Current);
}
}
@@ -132,14 +134,16 @@ void SelectionManager::slotSelectionChanged(const QItemSelection& selected,
// The selection has been changed outside the scope of the selection manager
// (e. g. by the rubberband or the "Select All" action). Take care updating
// the state of the toggle button.
- const QModelIndex index = indexForUrl(m_toggle->url());
- if (index.isValid()) {
- if (selected.contains(index)) {
- m_toggle->setChecked(true);
- }
+ if (!m_toggle->url().isEmpty()) {
+ const QModelIndex index = indexForUrl(m_toggle->url());
+ if (index.isValid()) {
+ if (selected.contains(index)) {
+ m_toggle->setChecked(true);
+ }
- if (deselected.contains(index)) {
- m_toggle->setChecked(false);
+ if (deselected.contains(index)) {
+ m_toggle->setChecked(false);
+ }
}
}
}