Author: jghali
Date: Fri May 29 21:28:38 2020
New Revision: 23858

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=23858
Log:
Simplify code of ScribusMainWindow::reallySaveAsEps()

Modified:
    trunk/Scribus/scribus/scribus.cpp

Modified: trunk/Scribus/scribus/scribus.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=23858&path=/trunk/Scribus/scribus/scribus.cpp
==============================================================================
--- trunk/Scribus/scribus/scribus.cpp   (original)
+++ trunk/Scribus/scribus/scribus.cpp   Fri May 29 21:28:38 2020
@@ -7293,27 +7293,25 @@
                        filename = di.currentPath() + "/" + 
getFileNameByPage(doc, doc->currentPage()->pageNr(), "eps");
        }
        filename = QDir::toNativeSeparators(filename);
-       QString wdir = ".";
-       QString prefsDocDir=m_prefsManager.documentDir();
-       if (!prefsDocDir.isEmpty())
-               wdir = m_prefsManager.prefsFile->getContext("dirs")->get("eps", 
prefsDocDir);
-       else
-               wdir = m_prefsManager.prefsFile->getContext("dirs")->get("eps", 
".");
-       QString fn = CFileDialog( wdir, tr("Save As"), tr("%1;;All Files 
(*)").arg(m_formatsManager->extensionsForFormat(FormatsManager::EPS)), 
filename, fdHidePreviewCheckBox | fdNone);
-       if (!fn.isEmpty())
-       {
-               m_prefsManager.prefsFile->getContext("dirs")->set("eps", 
fn.left(fn.lastIndexOf("/")));
-               if (overwrite(this, fn))
-               {
-                       QString epsError;
-                       if (!DoSaveAsEps(fn, epsError))
-                       {
-                               QString message = tr("Cannot write the file: 
\n%1").arg(fn);
-                               if (!epsError.isEmpty())
-                                       message += 
QString("\n%1").arg(epsError);
-                               ScMessageBox::warning(this, 
CommonStrings::trWarning, message);
-                       }
-               }
+
+       PrefsContext* dirsContext = 
m_prefsManager.prefsFile->getContext("dirs");
+       QString prefsDocDir = m_prefsManager.documentDir();
+       QString workingDir = dirsContext->get("eps", prefsDocDir.isEmpty() ? 
"." : prefsDocDir);
+       QString fn = CFileDialog(workingDir, tr("Save As"), tr("%1;;All Files 
(*)").arg(m_formatsManager->extensionsForFormat(FormatsManager::EPS)), 
filename, fdHidePreviewCheckBox | fdNone);
+       if (fn.isEmpty())
+               return;
+
+       m_prefsManager.prefsFile->getContext("dirs")->set("eps", 
fn.left(fn.lastIndexOf("/")));
+       if (!overwrite(this, fn))
+               return;
+
+       QString epsError;
+       if (!DoSaveAsEps(fn, epsError))
+       {
+               QString message = tr("Cannot write the file: \n%1").arg(fn);
+               if (!epsError.isEmpty())
+                       message += QString("\n%1").arg(epsError);
+               ScMessageBox::warning(this, CommonStrings::trWarning, message);
        }
 }
 


_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit

Reply via email to