check whether the current index is valid and whether no other items are selected

svn path=/trunk/KDE/kdebase/apps/; revision=710361
This commit is contained in:
Peter Penz 2007-09-09 18:54:32 +00:00
parent a69d7a3955
commit ea270709c1
2 changed files with 16 additions and 4 deletions

View file

@ -278,8 +278,14 @@ void DolphinDetailsView::paintEvent(QPaintEvent* event)
void DolphinDetailsView::keyPressEvent(QKeyEvent* event)
{
QTreeView::keyPressEvent(event);
if (event->key() == Qt::Key_Return) {
m_controller->triggerItem(selectionModel()->currentIndex());
const QItemSelectionModel* selModel = selectionModel();
const QModelIndex currentIndex = selModel->currentIndex();
const bool triggerItem = currentIndex.isValid()
&& (event->key() == Qt::Key_Return)
&& (selModel->selectedIndexes().count() <= 1);
if (triggerItem) {
m_controller->triggerItem(currentIndex);
}
}

View file

@ -209,8 +209,14 @@ void DolphinIconsView::paintEvent(QPaintEvent* event)
void DolphinIconsView::keyPressEvent(QKeyEvent* event)
{
KCategorizedView::keyPressEvent(event);
if (event->key() == Qt::Key_Return) {
m_controller->triggerItem(selectionModel()->currentIndex());
const QItemSelectionModel* selModel = selectionModel();
const QModelIndex currentIndex = selModel->currentIndex();
const bool triggerItem = currentIndex.isValid()
&& (event->key() == Qt::Key_Return)
&& (selModel->selectedIndexes().count() <= 1);
if (triggerItem) {
m_controller->triggerItem(currentIndex);
}
}