From kde-bugs-dist Wed Feb 28 22:40:10 2007 From: Anders Lund Date: Wed, 28 Feb 2007 22:40:10 +0000 To: kde-bugs-dist Subject: [Bug 123700] In the file system browser multi selection is active Message-Id: <20070228224010.6829.qmail () ktown ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-bugs-dist&m=117270241728596 ------- You are receiving this mail because: ------- You are on the CC list for the bug, or are watching someone who is. http://bugs.kde.org/show_bug.cgi?id=123700 ------- Additional Comments From anders alweb dk 2007-02-28 23:35 ------- SVN commit 638136 by alund: Patch from Massimo Fidanza Use Extended mode instead of Multi for the file view, as it works better when doubleclick mode is used. Make sure the mode is set after changing view type. Thanks for the patch! CCBUG: 123700 M +10 -3 katefileselector.cpp M +1 -0 katefileselector.h --- trunk/KDE/kdesdk/kate/plugins/filebrowser/katefileselector.cpp #638135:638136 @ -203,7 +203,9 @ dir = new KDirOperator(KUrl(), this); dir->setView(KFile::/* Simple */Detail); - dir->view()->setSelectionMode(KFile::Multi); + dir->view()->setSelectionMode(KFile::Extended); + connect ( dir, SIGNAL( viewChanged(KFileView *) ), + this, SLOT( selectorViewChanged(KFileView *) ) ); setStretchFactor(dir, 2); dir->setSizePolicy (QSizePolicy (QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding)); @ -299,7 +301,7 @ dir->readConfig(&cgDir); dir->setView( KFile::Default ); - dir->view()->setSelectionMode(KFile::Multi); + dir->view()->setSelectionMode(KFile::Extended); KConfigGroup cg (config, name ); @ -387,7 +389,7 @ void ::KateFileSelector::setView(KFile::FileView view) { dir->setView(view); - dir->view()->setSelectionMode(KFile::Multi); + dir->view()->setSelectionMode(KFile::Extended); } //END Public Methods @ -554,6 +556,11 @ acSyncDir->setEnabled( ! activeDocumentUrl().directory().isEmpty() ); } +void ::KateFileSelector::selectorViewChanged( KFileView * newView ) +{ + newView->setSelectionMode(KFile::Extended); +} + //END Private Slots //BEGIN Protected --- trunk/KDE/kdesdk/kate/plugins/filebrowser/katefileselector.h #638135:638136 @ -155,6 +155,7 @ setDir( KUrl( url ) ); }; void kateViewChanged(); + void selectorViewChanged( KFileView * ); private Q_SLOTS: void fileSelected(const KFileItem * /*file*/);