Changeset View
Changeset View
Standalone View
Standalone View
core/fileprinter.cpp
Show All 25 Lines | |||||
26 | #include <KShell> | 26 | #include <KShell> | ||
27 | #include <QDebug> | 27 | #include <QDebug> | ||
28 | #include <QStandardPaths> | 28 | #include <QStandardPaths> | ||
29 | 29 | | |||
30 | #include "debug_p.h" | 30 | #include "debug_p.h" | ||
31 | 31 | | |||
32 | using namespace Okular; | 32 | using namespace Okular; | ||
33 | 33 | | |||
34 | int FilePrinter::printFile( QPrinter &printer, const QString file, | 34 | int FilePrinter::printFile( QPrinter &printer, const QString &file, | ||
35 | QPrinter::Orientation documentOrientation, FileDeletePolicy fileDeletePolicy, | 35 | QPrinter::Orientation documentOrientation, FileDeletePolicy fileDeletePolicy, | ||
36 | PageSelectPolicy pageSelectPolicy, const QString &pageRange ) | 36 | PageSelectPolicy pageSelectPolicy, const QString &pageRange ) | ||
37 | { | 37 | { | ||
38 | return printFile( printer, file, documentOrientation, fileDeletePolicy, | 38 | return printFile( printer, file, documentOrientation, fileDeletePolicy, | ||
39 | pageSelectPolicy, pageRange, ScaleMode::FitToPrintArea ); | 39 | pageSelectPolicy, pageRange, ScaleMode::FitToPrintArea ); | ||
40 | } | 40 | } | ||
41 | 41 | | |||
42 | int FilePrinter::printFile( QPrinter &printer, const QString file, | 42 | int FilePrinter::printFile( QPrinter &printer, const QString &file, | ||
43 | QPrinter::Orientation documentOrientation, | 43 | QPrinter::Orientation documentOrientation, | ||
44 | FileDeletePolicy fileDeletePolicy, PageSelectPolicy pageSelectPolicy, | 44 | FileDeletePolicy fileDeletePolicy, PageSelectPolicy pageSelectPolicy, | ||
45 | const QString &pageRange, ScaleMode scaleMode ) | 45 | const QString &pageRange, ScaleMode scaleMode ) | ||
46 | { | 46 | { | ||
47 | FilePrinter fp; | 47 | FilePrinter fp; | ||
48 | return fp.doPrintFiles( printer, QStringList( file ), fileDeletePolicy, pageSelectPolicy, pageRange, | 48 | return fp.doPrintFiles( printer, QStringList( file ), fileDeletePolicy, pageSelectPolicy, pageRange, | ||
49 | documentOrientation, scaleMode ); | 49 | documentOrientation, scaleMode ); | ||
50 | } | 50 | } | ||
51 | 51 | | |||
52 | int FilePrinter::doPrintFiles( QPrinter &printer, QStringList fileList, FileDeletePolicy fileDeletePolicy, | 52 | int FilePrinter::doPrintFiles( QPrinter &printer, const QStringList &fileList, FileDeletePolicy fileDeletePolicy, | ||
53 | PageSelectPolicy pageSelectPolicy, const QString &pageRange, | 53 | PageSelectPolicy pageSelectPolicy, const QString &pageRange, | ||
54 | QPrinter::Orientation documentOrientation ) | 54 | QPrinter::Orientation documentOrientation ) | ||
55 | { | 55 | { | ||
56 | return doPrintFiles( printer, fileList, fileDeletePolicy, pageSelectPolicy, pageRange, | 56 | return doPrintFiles( printer, fileList, fileDeletePolicy, pageSelectPolicy, pageRange, | ||
57 | documentOrientation, ScaleMode::FitToPrintArea ); | 57 | documentOrientation, ScaleMode::FitToPrintArea ); | ||
58 | } | 58 | } | ||
59 | 59 | | |||
60 | int FilePrinter::doPrintFiles( QPrinter &printer, QStringList fileList, FileDeletePolicy fileDeletePolicy, | 60 | int FilePrinter::doPrintFiles( QPrinter &printer, QStringList fileList, FileDeletePolicy fileDeletePolicy, | ||
▲ Show 20 Lines • Show All 47 Lines • ▼ Show 20 Line(s) | 107 | } else { | |||
108 | ret = -5; | 108 | ret = -5; | ||
109 | } | 109 | } | ||
110 | } | 110 | } | ||
111 | } else if ( inputFileInfo.suffix() == QLatin1String("ps") && printer.outputFormat() == QPrinter::PdfFormat && ps2pdfAvailable() ) { | 111 | } else if ( inputFileInfo.suffix() == QLatin1String("ps") && printer.outputFormat() == QPrinter::PdfFormat && ps2pdfAvailable() ) { | ||
112 | exe = QStringLiteral("ps2pdf"); | 112 | exe = QStringLiteral("ps2pdf"); | ||
113 | argList << fileList[0] << printer.outputFileName(); | 113 | argList << fileList[0] << printer.outputFileName(); | ||
114 | qCDebug(OkularCoreDebug) << "Executing" << exe << "with arguments" << argList; | 114 | qCDebug(OkularCoreDebug) << "Executing" << exe << "with arguments" << argList; | ||
115 | ret = KProcess::execute( exe, argList ); | 115 | ret = KProcess::execute( exe, argList ); | ||
116 | } else if ( inputFileInfo.suffix() == "pdf" && printer.outputFormat() == QPrinter::NativeFormat && pdf2psAvailable() ) { | 116 | } else if ( inputFileInfo.suffix() == QLatin1String("pdf") && printer.outputFormat() == QPrinter::NativeFormat && pdf2psAvailable() ) { | ||
117 | exe = "pdf2ps"; | 117 | exe = QStringLiteral("pdf2ps"); | ||
118 | argList << fileList[0] << printer.outputFileName(); | 118 | argList << fileList[0] << printer.outputFileName(); | ||
119 | qCDebug(OkularCoreDebug) << "Executing" << exe << "with arguments" << argList; | 119 | qCDebug(OkularCoreDebug) << "Executing" << exe << "with arguments" << argList; | ||
120 | ret = KProcess::execute( exe, argList ); | 120 | ret = KProcess::execute( exe, argList ); | ||
121 | } else { | 121 | } else { | ||
122 | ret = -5; | 122 | ret = -5; | ||
123 | } | 123 | } | ||
124 | 124 | | |||
125 | if ( doDeleteFile ) { | 125 | if ( doDeleteFile ) { | ||
▲ Show 20 Lines • Show All 560 Lines • Show Last 20 Lines |