diff --git a/kdeui/klistview.cpp b/kdeui/klistview.cpp index 2466f7652..6fbcb00c3 100644 --- a/kdeui/klistview.cpp +++ b/kdeui/klistview.cpp @@ -1515,6 +1515,20 @@ bool KListView::automaticSelection() const return d->selectedBySimpleMove; } +void KListView::resetKeyboardSelectionOperation() +{ + d->wasShiftEvent = false; + d->selectionDirection = 0; +} + +void KListView::setActiveMultiSelectItem(TQListViewItem *item) { + TQListViewItem* origItem = currentItem(); + if (!d->initialFileManagerItem) { + d->initialFileManagerItem = origItem; + } + setCurrentItem(item); +} + void KListView::fileManagerKeyPressEvent (TQKeyEvent* e) { //don't care whether it's on the keypad or not diff --git a/kdeui/klistview.h b/kdeui/klistview.h index 1c3702e46..6ed463ab6 100644 --- a/kdeui/klistview.h +++ b/kdeui/klistview.h @@ -912,6 +912,21 @@ protected: */ void resetAutoSelection(); + /** + * In FileManager selection mode: reset the keyboard selection operation; + * e.g. after completion of a mouse rubberband operation + * @since 14.0 + */ + void resetKeyboardSelectionOperation(); + + /** + * In FileManager selection mode: set the current keyboard cursor selection + * item; e.g. during a mouse rubberband operation + * @param direction down is 1, up is -1 + * @since 14.0 + */ + void setActiveMultiSelectItem(TQListViewItem *item); + /** * @deprecated This is just here for binary compatibility. Use the signal * in TQListView instead.