r22689 by jghali - refactor ScPrintEngine_PS print()
scribus-commit
scribus-commit at lists.scribus.net
Thu Sep 13 16:47:06 UTC 2018
Author: jghali
Date: Thu Sep 13 16:47:06 2018
New Revision: 22689
URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=22689
Log:
refactor ScPrintEngine_PS print()
Modified:
trunk/Scribus/scribus/scprintengine_ps.cpp
Modified: trunk/Scribus/scribus/scprintengine_ps.cpp
URL: http://scribus.net/websvn/diff.php?repname=Scribus&rev=22689&path=/trunk/Scribus/scribus/scprintengine_ps.cpp
==============================================================================
--- trunk/Scribus/scribus/scprintengine_ps.cpp (original)
+++ trunk/Scribus/scribus/scprintengine_ps.cpp Thu Sep 13 16:47:06 2018
@@ -29,61 +29,63 @@
if (!options.toFile)
filename = prefsManager->preferencesLocation()+"/tmp.ps";
- bool PSfile = dd->PS_set_file(filename);
+ bool psFile = dd->PS_set_file(filename);
+ if (!psFile)
+ {
+ delete dd;
+ return false;
+ }
+
+ // Write the PS to a file
filename = QDir::toNativeSeparators(filename);
- if (PSfile)
+
+ int psCreationRetVal=dd->CreatePS(&doc, options);
+ if (psCreationRetVal!=0)
{
- // Write the PS to a file
- int psCreationRetVal=dd->CreatePS(&doc, options);
- if (psCreationRetVal!=0)
+ QFile::remove(filename);
+ if (psCreationRetVal==2)
+ return true;
+ m_errorMessage = dd->errorMessage();
+ return false;
+ }
+ if (options.prnEngine != PostScript3 && ScCore->haveGS())
+ {
+ // use gs to convert our PS to a lower version
+ QString tmp;
+ QStringList opts;
+ opts.append( QString("-dDEVICEWIDTHPOINTS=%1").arg(tmp.setNum(doc.pageWidth())) );
+ opts.append( QString("-dDEVICEHEIGHTPOINTS=%1").arg(tmp.setNum(doc.pageHeight())) );
+ convertPS2PS(filename, filename + ".tmp", opts, options.prnEngine);
+ moveFile(filename + ".tmp", filename);
+ }
+ if (!options.toFile)
+ {
+ // print and delete the PS file
+ QByteArray cmd;
+ if (options.useAltPrintCommand)
{
- QFile::remove(filename);
- if (psCreationRetVal==2)
- return true;
- m_errorMessage = dd->errorMessage();
- return false;
+ cmd += options.printerCommand;
+ cmd += " ";
+ cmd += filename;
+ system(cmd.data());
}
- if (options.prnEngine != PostScript3 && ScCore->haveGS())
+ else
{
- // use gs to convert our PS to a lower version
- QString tmp;
- QStringList opts;
- opts.append( QString("-dDEVICEWIDTHPOINTS=%1").arg(tmp.setNum(doc.pageWidth())) );
- opts.append( QString("-dDEVICEHEIGHTPOINTS=%1").arg(tmp.setNum(doc.pageHeight())) );
- convertPS2PS(filename, filename + ".tmp", opts, options.prnEngine);
- moveFile(filename + ".tmp", filename);
+ QByteArray cc;
+ cmd += "lpr -P '";
+ cmd += options.printer;
+ cmd += "'";
+ if (options.copies > 1)
+ cmd += " -#" + cc.setNum(options.copies);
+ cmd += options.printerOptions;
+ cmd += " "+filename;
+ system(cmd.data());
}
- if (!options.toFile)
- {
- // print and delete the PS file
- QByteArray cmd;
- if (options.useAltPrintCommand)
- {
- cmd += options.printerCommand;
- cmd += " ";
- cmd += filename;
- system(cmd.data());
- }
- else
- {
- QByteArray cc;
- cmd += "lpr -P '";
- cmd += options.printer;
- cmd += "'";
- if (options.copies > 1)
- cmd += " -#" + cc.setNum(options.copies);
- cmd += options.printerOptions;
- cmd += " "+filename;
- system(cmd.data());
- }
-// Disabled that for now, as kprinter won't work otherwise
-// leaving that file around doesn't harm, as it will be overwritten the next time.
-// unlink(filename);
- }
- retw = true;
+ // Disabled that for now, as kprinter won't work otherwise
+ // leaving that file around doesn't harm, as it will be overwritten the next time.
+ // unlink(filename);
}
- else
- retw = false;
- delete dd;
+
+ retw = true;
return retw;
}
More information about the scribus-commit
mailing list