diff options
author | Slávek Banko <slavek.banko@axis.cz> | 2017-07-07 02:41:34 +0200 |
---|---|---|
committer | Slávek Banko <slavek.banko@axis.cz> | 2017-07-07 02:41:54 +0200 |
commit | c623f1cf8d995ea1d7be3c1b7b1132dd0cb7b812 (patch) | |
tree | 90612c2c653ce71339bac9acd9db919208287ed4 /konqueror/iconview/konq_iconview.cc | |
parent | cd36da20761945fc2e222c56e3cd84f3bd259efd (diff) | |
download | tdebase-c623f1cf8d995ea1d7be3c1b7b1132dd0cb7b812.tar.gz tdebase-c623f1cf8d995ea1d7be3c1b7b1132dd0cb7b812.zip |
Konqueror: Deselect items that are hidden by the filter during Select and Deselect
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 924d9936719a780488cdafecd77346c84a620c79)
Diffstat (limited to 'konqueror/iconview/konq_iconview.cc')
-rw-r--r-- | konqueror/iconview/konq_iconview.cc | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/konqueror/iconview/konq_iconview.cc b/konqueror/iconview/konq_iconview.cc index d90fe5290..288984fe3 100644 --- a/konqueror/iconview/konq_iconview.cc +++ b/konqueror/iconview/konq_iconview.cc @@ -555,10 +555,15 @@ void KonqKfmIconView::slotSelect() m_pIconView->blockSignals( true ); TQIconViewItem *it = m_pIconView->firstItem(); - while ( it ) - { - if ( re.exactMatch( it->text() ) ) - it->setSelected( true, true ); + while ( it ) { + if ( it->isVisible() ) { + if ( re.exactMatch( it->text() ) ) { + it->setSelected( true, true ); + } + } + else { + it->setSelected( false, true ); + } it = it->nextItem(); } @@ -582,10 +587,15 @@ void KonqKfmIconView::slotUnselect() m_pIconView->blockSignals( true ); TQIconViewItem *it = m_pIconView->firstItem(); - while ( it ) - { - if ( re.exactMatch( it->text() ) ) - it->setSelected( false, true ); + while ( it ) { + if ( it->isVisible() ) { + if ( re.exactMatch( it->text() ) ) { + it->setSelected( false, true ); + } + } + else { + it->setSelected( false, true ); + } it = it->nextItem(); } |