mirror of
https://invent.kde.org/system/dolphin
synced 2024-09-19 16:31:21 +00:00
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:
parent
a69d7a3955
commit
ea270709c1
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue