[Libreoffice-commits] core.git: Branch 'distro/lhm/libreoffice-6-1+backports' - sdext/source
Libreoffice Gerrit user
logerrit at kemper.freedesktop.org
Wed Dec 5 15:55:15 UTC 2018
sdext/source/minimizer/optimizerdialog.cxx | 32 +++++++++++++++++++----------
1 file changed, 22 insertions(+), 10 deletions(-)
New commits:
commit a0cf99fabb49b9f3ff310efa9ab059aab1620d46
Author: Vasily Melenchuk <vasily.melenchuk at cib.de>
AuthorDate: Fri Nov 23 12:55:02 2018 +0300
Commit: Thorsten Behrens <Thorsten.Behrens at CIB.de>
CommitDate: Wed Dec 5 16:54:46 2018 +0100
presentation minimizer: suggest filename for a new presentation
If presentation was never saved suggested filename was empty.
Right now it will show filename like "Untitled 1 (minimized)".
Change-Id: I0077e6c9f2e86665f9de6d41fa434fd21167c779
Reviewed-on: https://gerrit.libreoffice.org/63876
Tested-by: Jenkins
Reviewed-by: Thorsten Behrens <Thorsten.Behrens at CIB.de>
(cherry picked from commit 16d12d50c2bfd924d2a7e6946896526a15a150d4)
Reviewed-on: https://gerrit.libreoffice.org/64625
Tested-by: Thorsten Behrens <Thorsten.Behrens at CIB.de>
diff --git a/sdext/source/minimizer/optimizerdialog.cxx b/sdext/source/minimizer/optimizerdialog.cxx
index 9185f8e4f327..5e24ea1e38d7 100644
--- a/sdext/source/minimizer/optimizerdialog.cxx
+++ b/sdext/source/minimizer/optimizerdialog.cxx
@@ -22,6 +22,7 @@
#include "impoptimizer.hxx"
#include "fileopendialog.hxx"
#include <com/sun/star/frame/XStorable.hpp>
+#include <com/sun/star/frame/XTitle.hpp>
#include <com/sun/star/ui/dialogs/ExecutableDialogResults.hpp>
#include <com/sun/star/ucb/XSimpleFileAccess.hpp>
#include <com/sun/star/io/XInputStream.hpp>
@@ -504,24 +505,35 @@ void ActionListener::actionPerformed( const ActionEvent& rEvent )
FileOpenDialog aFileOpenDialog( mrOptimizerDialog.GetComponentContext() );
// generating default file name
+ OUString aName;
Reference< XStorable > xStorable( mrOptimizerDialog.mxController->getModel(), UNO_QUERY );
if ( xStorable.is() && xStorable->hasLocation() )
{
INetURLObject aURLObj( xStorable->getLocation() );
- if ( !aURLObj.hasFinalSlash() ) {
+ if ( !aURLObj.hasFinalSlash() )
+ {
// tdf#105382 uri-decode file name
aURLObj.removeExtension(INetURLObject::LAST_SEGMENT, false);
- auto aName( aURLObj.getName( INetURLObject::LAST_SEGMENT,
- false,
- INetURLObject::DecodeMechanism::WithCharset ) );
- // Add "(minimized)"
- aName += " ";
- aName += mrOptimizerDialog.getString(STR_FILENAME_SUFFIX);
- aFileOpenDialog.setDefaultName( aName );
+ aName = aURLObj.getName(INetURLObject::LAST_SEGMENT, false,
+ INetURLObject::DecodeMechanism::WithCharset);
}
}
- bool bDialogExecuted = aFileOpenDialog.execute() == dialogs::ExecutableDialogResults::OK;
- if ( bDialogExecuted )
+ else
+ {
+ // If no filename, try to use model title ("Untitled 1" or something like this)
+ Reference<XTitle> xTitle(
+ mrOptimizerDialog.GetFrame()->getController()->getModel(), UNO_QUERY);
+ aName = xTitle->getTitle();
+ }
+
+ if (!aName.isEmpty())
+ {
+ aName += " ";
+ aName += mrOptimizerDialog.getString(STR_FILENAME_SUFFIX);
+ aFileOpenDialog.setDefaultName(aName);
+ }
+
+ if (aFileOpenDialog.execute() == dialogs::ExecutableDialogResults::OK)
{
aSaveAsURL = aFileOpenDialog.getURL();
mrOptimizerDialog.SetConfigProperty( TK_SaveAsURL, Any( aSaveAsURL ) );
More information about the Libreoffice-commits
mailing list