Allow the view implementations to directly trigger an item without mouse interaction. This is e. g. necessary when the column view wants to implement a custom key handling where a folder should be triggered.

svn path=/trunk/KDE/kdebase/apps/; revision=923417
This commit is contained in:
Peter Penz 2009-02-08 18:26:23 +00:00
parent 95f85fb719
commit 681929dc67
2 changed files with 18 additions and 2 deletions

View file

@ -160,6 +160,11 @@ void DolphinController::emitHideToolTip()
emit hideToolTip();
}
void DolphinController::emitItemTriggered(const KFileItem& item)
{
emit itemTriggered(item);
}
KFileItem DolphinController::itemForIndex(const QModelIndex& index) const
{
Q_ASSERT(m_itemView != 0);

View file

@ -210,6 +210,16 @@ public:
/** Emits the signal hideToolTip(). */
void emitHideToolTip();
/**
* Emits the signal itemTriggered() for the item \a item.
* The method can be used by the view implementations to
* trigger an item directly without mouse interaction.
* If the item triggering is done by the mouse, it is recommended
* to use QAbstractItemView::triggerItem(), as this will check
* the used mouse buttons to execute the correct action.
*/
void emitItemTriggered(const KFileItem& item);
/**
* Returns the file item for the proxy index \a index of the view \a view.
*/
@ -220,8 +230,9 @@ public slots:
* Emits the signal itemTriggered() if the file item for the index \a index
* is not null and the left mouse button has been pressed. If the item is
* null, the signal itemEntered() is emitted.
* The method should be invoked by the controller parent whenever the
* user has triggered an item.
* The method should be invoked by the view implementations whenever the
* user has triggered an item with the mouse (see
* QAbstractItemView::clicked() or QAbstractItemView::doubleClicked()).
*/
void triggerItem(const QModelIndex& index);