diff options
author | Juergen Funk <juergen.funk_ml@cib.de> | 2015-07-03 08:33:03 +0200 |
---|---|---|
committer | Katarina Behrens <Katarina.Behrens@cib.de> | 2015-07-09 12:17:16 +0000 |
commit | a93cfd5afb9072de00fc4b2a070f23ebdad6e4fe (patch) | |
tree | c3ca4ce705e2a9433be9516b2bbd436cc62b7813 /vcl | |
parent | 3e31d11f9536f4c5d4e2b7d0782a978182182deb (diff) |
tdf#92517 KDE4-FileDialog: "Save as" has wrong Filter
Fixing follow
- The order of calling: first should be set the filter, after
that can be set the current filter
- change the function from "setCurrentFilter" to "setCurrentItem"
When you set the filter over "setCurrentFilter" you need the full
search string "extention|description" e.g. "*.docx|Microsoft Word.."
- Not need the escape of slash (with that can not find
"Microsoft Word 2007/2010 XML (.docx))"
Change-Id: Ie4f7d6fd619b391487ee944c3e745c855600ee54
Reviewed-on: https://gerrit.libreoffice.org/16721
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Katarina Behrens <Katarina.Behrens@cib.de>
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/unx/kde4/KDE4FilePicker.cxx | 9 | ||||
-rw-r--r-- | vcl/unx/kde4/KDE4FilePicker.hxx | 2 |
2 files changed, 8 insertions, 3 deletions
diff --git a/vcl/unx/kde4/KDE4FilePicker.cxx b/vcl/unx/kde4/KDE4FilePicker.cxx index 4615bd48ebeb..a638955dd6ae 100644 --- a/vcl/unx/kde4/KDE4FilePicker.cxx +++ b/vcl/unx/kde4/KDE4FilePicker.cxx @@ -250,6 +250,10 @@ sal_Int16 SAL_CALL KDE4FilePicker::execute() _dialog->clearFilter(); _dialog->setFilter(_filter); + + if(!_currentFilter.isNull()) + _dialog->filterWidget()->setCurrentItem(_currentFilter); + _dialog->filterWidget()->setEditable(false); VCLKDEApplication::preDialogSetup(); @@ -384,9 +388,7 @@ void SAL_CALL KDE4FilePicker::setCurrentFilter( const OUString &title ) return Q_EMIT setCurrentFilterSignal( title ); } - QString t = toQString(title); - t.replace("/", "\\/"); - _dialog->filterWidget()->setCurrentFilter(t); + _currentFilter = toQString(title); } OUString SAL_CALL KDE4FilePicker::getCurrentFilter() @@ -633,6 +635,7 @@ void SAL_CALL KDE4FilePicker::initialize( const uno::Sequence<uno::Any> &args ) } _filter.clear(); + _currentFilter.clear(); // parameter checking uno::Any arg; diff --git a/vcl/unx/kde4/KDE4FilePicker.hxx b/vcl/unx/kde4/KDE4FilePicker.hxx index f2ac942887a2..c414aca44e6a 100644 --- a/vcl/unx/kde4/KDE4FilePicker.hxx +++ b/vcl/unx/kde4/KDE4FilePicker.hxx @@ -66,6 +66,8 @@ protected: //running filter string to add to dialog QString _filter; + // string to set the current filter + QString _currentFilter; //mapping of SAL control ID's to created custom controls QHash<sal_Int16, QWidget*> _customWidgets; |