diff options
author | Julien Nabet <serval2412@yahoo.fr> | 2015-07-13 23:33:53 +0200 |
---|---|---|
committer | Michael Meeks <michael.meeks@collabora.com> | 2015-07-15 12:02:35 +0000 |
commit | 5325c5b2bd8bae328f57bfda4f1e242b5133c79d (patch) | |
tree | 4d8988d85bd5bd6a71575ba849e349943e6c2eeb /vcl | |
parent | adfa89b5ffc3589b3a19a32e707a134cee232429 (diff) |
getFiles refactoring: kde4 part
before:
getFiles retrieves all files with their url
getSelectedFiles just returns getFiles result
after:
getSelectedFiles retrieves all files with their url
getFiles uses getSelectedFiles and truncates to 1 entry if necessary
See http://nabble.documentfoundation.org/Dev-f1639786.html for discussion
Conflicts:
vcl/unx/kde4/KDE4FilePicker.cxx
Change-Id: I56a0e2bc877f93e28f08d5ebaafd1826a92cef8b
Reviewed-on: https://gerrit.libreoffice.org/17025
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Michael Meeks <michael.meeks@collabora.com>
Tested-by: Michael Meeks <michael.meeks@collabora.com>
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/unx/kde4/KDE4FilePicker.cxx | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/vcl/unx/kde4/KDE4FilePicker.cxx b/vcl/unx/kde4/KDE4FilePicker.cxx index 9758253840c7..048018927c40 100644 --- a/vcl/unx/kde4/KDE4FilePicker.cxx +++ b/vcl/unx/kde4/KDE4FilePicker.cxx @@ -333,15 +333,9 @@ uno::Sequence< OUString > SAL_CALL KDE4FilePicker::getFiles() SalYieldMutexReleaser release; return Q_EMIT getFilesSignal(); } - - KUrl::List urls = _dialog->selectedUrls(); - uno::Sequence< OUString > seq( urls.size()); - // multiselection doesn't really work - // so just retrieve the first url + uno::Sequence< OUString > seq = getSelectedFiles(); if (seq.getLength() > 1) seq.realloc(1); - if (seq.getLength() == 1) - seq[0] = toOUString(urls.front().url()); return seq; } @@ -352,8 +346,12 @@ uno::Sequence< OUString > SAL_CALL KDE4FilePicker::getSelectedFiles() SalYieldMutexReleaser release; return Q_EMIT getSelectedFilesSignal(); } - - return getFiles(); + KUrl::List urls = _dialog->selectedUrls(); + uno::Sequence< OUString > seq( urls.size()); + int i = 0; + foreach( const KUrl& url, urls ) + seq[ i++ ]= toOUString( url.url()); + return seq; } void SAL_CALL KDE4FilePicker::appendFilter( const OUString &title, const OUString &filter ) |