Naming and cleanup of worker

This commit is contained in:
Anton Thomasson 2022-01-07 20:36:21 +01:00
parent c93d4a019f
commit d6db1ff5e2
12 changed files with 366 additions and 401 deletions

View file

@ -35,7 +35,6 @@ DEFINES += SEAPRINT_VERSION='\\"$$VERSION\\"'
SOURCES += src/harbour-seaprint.cpp \ SOURCES += src/harbour-seaprint.cpp \
src/convertchecker.cpp \ src/convertchecker.cpp \
src/convertworker.cpp \
src/curlrequester.cpp \ src/curlrequester.cpp \
src/curlworker.cpp \ src/curlworker.cpp \
src/ippdiscovery.cpp \ src/ippdiscovery.cpp \
@ -46,6 +45,7 @@ SOURCES += src/harbour-seaprint.cpp \
ppm2pwg/pdf2printable.cpp \ ppm2pwg/pdf2printable.cpp \
ppm2pwg/bytestream/bytestream.cpp \ ppm2pwg/bytestream/bytestream.cpp \
src/overrider.cpp \ src/overrider.cpp \
src/printerworker.cpp \
src/settings.cpp \ src/settings.cpp \
src/svgprovider.cpp src/svgprovider.cpp
@ -82,7 +82,6 @@ TRANSLATIONS += translations/harbour-seaprint-de.ts \
HEADERS += \ HEADERS += \
src/convertchecker.h \ src/convertchecker.h \
src/convertworker.h \
src/curlrequester.h \ src/curlrequester.h \
src/curlworker.h \ src/curlworker.h \
src/ippdiscovery.h \ src/ippdiscovery.h \
@ -100,6 +99,7 @@ HEADERS += \
ppm2pwg/bytestream/codable.h \ ppm2pwg/bytestream/codable.h \
src/overrider.h \ src/overrider.h \
src/papersizes.h \ src/papersizes.h \
src/printerworker.h \
src/settings.h \ src/settings.h \
src/svgprovider.h src/svgprovider.h

View file

@ -11,23 +11,23 @@ IppPrinter::IppPrinter()
QObject::connect(this, &IppPrinter::urlChanged, this, &IppPrinter::onUrlChanged); QObject::connect(this, &IppPrinter::urlChanged, this, &IppPrinter::onUrlChanged);
qRegisterMetaType<QTemporaryFile*>("QTemporaryFile*"); qRegisterMetaType<QTemporaryFile*>("QTemporaryFile*");
_worker = new ConvertWorker(this); _worker = new PrinterWorker(this);
_worker->moveToThread(&_workerThread); _worker->moveToThread(&_workerThread);
connect(&_workerThread, &QThread::finished, _worker, &QObject::deleteLater); connect(&_workerThread, &QThread::finished, _worker, &QObject::deleteLater);
connect(this, &IppPrinter::doCommand, _worker, &ConvertWorker::command); connect(this, &IppPrinter::doDoGetPrinterAttributes, _worker, &PrinterWorker::getPrinterAttributes);
connect(this, &IppPrinter::doGetJobs, _worker, &ConvertWorker::getJobs); connect(this, &IppPrinter::doGetJobs, _worker, &PrinterWorker::getJobs);
connect(this, &IppPrinter::doCancelJob, _worker, &ConvertWorker::cancelJob); connect(this, &IppPrinter::doCancelJob, _worker, &PrinterWorker::cancelJob);
connect(this, &IppPrinter::doJustUpload, _worker, &ConvertWorker::justUpload); connect(this, &IppPrinter::doJustUpload, _worker, &PrinterWorker::justUpload);
connect(this, &IppPrinter::doConvertPdf, _worker, &ConvertWorker::convertPdf); connect(this, &IppPrinter::doConvertPdf, _worker, &PrinterWorker::convertPdf);
connect(this, &IppPrinter::doConvertImage, _worker, &ConvertWorker::convertImage); connect(this, &IppPrinter::doConvertImage, _worker, &PrinterWorker::convertImage);
connect(this, &IppPrinter::doConvertOfficeDocument, _worker, &ConvertWorker::convertOfficeDocument); connect(this, &IppPrinter::doConvertOfficeDocument, _worker, &PrinterWorker::convertOfficeDocument);
connect(this, &IppPrinter::doConvertPlaintext, _worker, &ConvertWorker::convertPlaintext); connect(this, &IppPrinter::doConvertPlaintext, _worker, &PrinterWorker::convertPlaintext);
connect(_worker, &ConvertWorker::progress, this, &IppPrinter::setProgress); connect(_worker, &PrinterWorker::progress, this, &IppPrinter::setProgress);
connect(_worker, &ConvertWorker::busyMessage, this, &IppPrinter::setBusyMessage); connect(_worker, &PrinterWorker::busyMessage, this, &IppPrinter::setBusyMessage);
connect(_worker, &ConvertWorker::failed, this, &IppPrinter::convertFailed); connect(_worker, &PrinterWorker::failed, this, &IppPrinter::convertFailed);
qRegisterMetaType<QMargins>(); qRegisterMetaType<QMargins>();
@ -120,7 +120,7 @@ void IppPrinter::refresh() {
QJsonObject o = opAttrs(); QJsonObject o = opAttrs();
IppMsg msg = IppMsg(o); IppMsg msg = IppMsg(o);
emit doCommand(msg.encode(IppMsg::GetPrinterAttrs)); emit doDoGetPrinterAttributes(msg.encode(IppMsg::GetPrinterAttrs));
} }
} }

View file

@ -4,7 +4,7 @@
#include <QtNetwork> #include <QtNetwork>
#include <QNetworkAccessManager> #include <QNetworkAccessManager>
#include "ippmsg.h" #include "ippmsg.h"
#include "convertworker.h" #include "printerworker.h"
#include "curlrequester.h" #include "curlrequester.h"
#include <mlite5/MGConfItem> #include <mlite5/MGConfItem>
@ -12,7 +12,7 @@ class IppPrinter : public QObject
{ {
Q_OBJECT Q_OBJECT
friend class ConvertWorker; friend class PrinterWorker;
Q_PROPERTY(QString url READ getUrl WRITE setUrl NOTIFY urlChanged) Q_PROPERTY(QString url READ getUrl WRITE setUrl NOTIFY urlChanged)
Q_PROPERTY(QJsonObject attrs MEMBER _attrs NOTIFY attrsChanged) Q_PROPERTY(QJsonObject attrs MEMBER _attrs NOTIFY attrsChanged)
@ -50,7 +50,7 @@ signals:
void jobFinished(bool status); void jobFinished(bool status);
void cancelStatus(bool status); void cancelStatus(bool status);
void doCommand(Bytestream msg); void doDoGetPrinterAttributes(Bytestream msg);
void doGetJobs(Bytestream msg); void doGetJobs(Bytestream msg);
void doCancelJob(Bytestream msg); void doCancelJob(Bytestream msg);
@ -119,7 +119,7 @@ private:
QString _progress; QString _progress;
QThread _workerThread; QThread _workerThread;
ConvertWorker* _worker; PrinterWorker* _worker;
}; };

View file

@ -1,4 +1,4 @@
#include "convertworker.h" #include "printerworker.h"
#include <sailfishapp.h> #include <sailfishapp.h>
#include "papersizes.h" #include "papersizes.h"
#include "convertchecker.h" #include "convertchecker.h"
@ -15,39 +15,33 @@
#define OK(call) if(!(call)) throw ConvertFailedException() #define OK(call) if(!(call)) throw ConvertFailedException()
ConvertWorker::ConvertWorker(IppPrinter* parent) // : QObject((QObject*)parent) borks multithereading?! PrinterWorker::PrinterWorker(IppPrinter* parent)
{ {
_printer = parent; _printer = parent;
} }
void ConvertWorker::command(Bytestream msg) void PrinterWorker::getPrinterAttributes(Bytestream msg)
{ {
CurlRequester cr(_printer->httpUrl()); CurlRequester cr(_printer->httpUrl());
cr.setFinishedCallback(_printer, &IppPrinter::getPrinterAttributesFinished); cr.setFinishedCallback(_printer, &IppPrinter::getPrinterAttributesFinished);
qDebug() << "command...";
cr.write((char*)msg.raw(), msg.size()); cr.write((char*)msg.raw(), msg.size());
} }
// TODO: de-duplicate void PrinterWorker::getJobs(Bytestream msg)
void ConvertWorker::getJobs(Bytestream msg)
{ {
CurlRequester cr(_printer->httpUrl()); CurlRequester cr(_printer->httpUrl());
cr.setFinishedCallback(_printer, &IppPrinter::getJobsRequestFinished); cr.setFinishedCallback(_printer, &IppPrinter::getJobsRequestFinished);
cr.write((char*)msg.raw(), msg.size()); cr.write((char*)msg.raw(), msg.size());
} }
void ConvertWorker::cancelJob(Bytestream msg) void PrinterWorker::cancelJob(Bytestream msg)
{ {
CurlRequester cr(_printer->httpUrl()); CurlRequester cr(_printer->httpUrl());
cr.setFinishedCallback(_printer, &IppPrinter::cancelJobFinished); cr.setFinishedCallback(_printer, &IppPrinter::cancelJobFinished);
cr.write((char*)msg.raw(), msg.size()); cr.write((char*)msg.raw(), msg.size());
} }
void ConvertWorker::justUpload(QString filename, Bytestream header) void PrinterWorker::justUpload(QString filename, Bytestream header)
{ {
try { try {
emit busyMessage(tr("Printing")); emit busyMessage(tr("Printing"));
@ -69,7 +63,7 @@ catch(const ConvertFailedException& e)
} }
} }
void ConvertWorker::convertPdf(QString filename, Bytestream header, void PrinterWorker::convertPdf(QString filename, Bytestream header,
QString targetFormat, quint32 Colors, quint32 Quality, QString PaperSize, QString targetFormat, quint32 Colors, quint32 Quality, QString PaperSize,
quint32 HwResX, quint32 HwResY, bool TwoSided, bool Tumble, quint32 HwResX, quint32 HwResY, bool TwoSided, bool Tumble,
quint32 PageRangeLow, quint32 PageRangeHigh, bool BackHFlip, bool BackVFlip) quint32 PageRangeLow, quint32 PageRangeHigh, bool BackHFlip, bool BackVFlip)
@ -147,7 +141,7 @@ catch(const ConvertFailedException& e)
} }
} }
void ConvertWorker::convertImage(QString filename, Bytestream header, void PrinterWorker::convertImage(QString filename, Bytestream header,
QString targetFormat, quint32 Colors, quint32 Quality, QString PaperSize, QString targetFormat, quint32 Colors, quint32 Quality, QString PaperSize,
quint32 HwResX, quint32 HwResY, QMargins margins) quint32 HwResX, quint32 HwResY, QMargins margins)
{ {
@ -289,9 +283,8 @@ try {
outBts << (urf ? make_urf_file_hdr(1) : make_pwg_file_hdr()); outBts << (urf ? make_urf_file_hdr(1) : make_pwg_file_hdr());
bmp_to_pwg(inBts, outBts, urf, 1, Colors, Quality, HwResX, HwResY, Width, Height, false, false, PaperSize.toStdString(), false, false); bmp_to_pwg(inBts, outBts, urf, 1, Colors, Quality, HwResX, HwResY, Width, Height, false, false, PaperSize.toStdString(), false, false);
}
emit busyMessage(tr("Printing")); emit busyMessage(tr("Printing"));
}
CurlRequester cr(_printer->httpUrl()); CurlRequester cr(_printer->httpUrl());
cr.setFinishedCallback(_printer, &IppPrinter::printRequestFinished); cr.setFinishedCallback(_printer, &IppPrinter::printRequestFinished);
@ -309,7 +302,7 @@ catch(const ConvertFailedException& e)
} }
} }
void ConvertWorker::convertOfficeDocument(QString filename, Bytestream header, void PrinterWorker::convertOfficeDocument(QString filename, Bytestream header,
QString targetFormat, quint32 Colors, quint32 Quality, QString PaperSize, QString targetFormat, quint32 Colors, quint32 Quality, QString PaperSize,
quint32 HwResX, quint32 HwResY, bool TwoSided, bool Tumble, quint32 HwResX, quint32 HwResY, bool TwoSided, bool Tumble,
quint32 PageRangeLow, quint32 PageRangeHigh, bool BackHFlip, bool BackVFlip) quint32 PageRangeLow, quint32 PageRangeHigh, bool BackHFlip, bool BackVFlip)
@ -400,7 +393,7 @@ catch(const ConvertFailedException& e)
} }
} }
void ConvertWorker::convertPlaintext(QString filename, Bytestream header, void PrinterWorker::convertPlaintext(QString filename, Bytestream header,
QString targetFormat, quint32 Colors, quint32 Quality, QString PaperSize, QString targetFormat, quint32 Colors, quint32 Quality, QString PaperSize,
quint32 HwResX, quint32 HwResY, bool TwoSided, bool Tumble, quint32 HwResX, quint32 HwResY, bool TwoSided, bool Tumble,
bool BackHFlip, bool BackVFlip) bool BackHFlip, bool BackVFlip)
@ -553,30 +546,3 @@ catch(const ConvertFailedException& e)
emit failed(e.what() == QString("") ? tr("Conversion error") : e.what()); emit failed(e.what() == QString("") ? tr("Conversion error") : e.what());
} }
} }
QString ConvertWorker::getPopplerShortPaperSize(QString PaperSize)
{
QString ShortPaperSize;
if(PaperSize == "iso_a4_210x297mm")
{
ShortPaperSize = "A4";
}
else if (PaperSize == "iso_a3_297x420mm")
{
ShortPaperSize = "A3";
}
else if (PaperSize == "na_letter_8.5x11in")
{
ShortPaperSize = "letter";
}
else if (PaperSize == "na_legal_8.5x14in")
{
ShortPaperSize = "legal";
}
else
{
qDebug() << "Unsupported PDF paper size" << PaperSize;
throw ConvertFailedException(tr("Unsupported PDF paper size"));
}
return ShortPaperSize;
}

View file

@ -1,5 +1,5 @@
#ifndef CONVERTWORKER_H #ifndef PRINTERWORKER_H
#define CONVERTWORKER_H #define PRINTERWORKER_H
#include <QObject> #include <QObject>
#include <QtNetwork> #include <QtNetwork>
#include "curlrequester.h" #include "curlrequester.h"
@ -20,18 +20,18 @@ public:
} }
}; };
class ConvertWorker : public QObject class PrinterWorker : public QObject
{ {
Q_OBJECT Q_OBJECT
public: public:
ConvertWorker(IppPrinter* parent); PrinterWorker(IppPrinter* parent);
private: private:
ConvertWorker(); PrinterWorker();
public slots: public slots:
void command(Bytestream msg); void getPrinterAttributes(Bytestream msg);
void getJobs(Bytestream msg); void getJobs(Bytestream msg);
void cancelJob(Bytestream msg); void cancelJob(Bytestream msg);
@ -65,7 +65,6 @@ private:
IppPrinter* _printer; IppPrinter* _printer;
QString getPopplerShortPaperSize(QString PaperSize);
}; };
#endif // CONVERTWORKER_H #endif // PRINTERWORKER_H

View file

@ -157,53 +157,6 @@
<translation>In die Zwischenablage kopiert</translation> <translation>In die Zwischenablage kopiert</translation>
</message> </message>
</context> </context>
<context>
<name>ConvertWorker</name>
<message>
<source>Conversion error</source>
<translation>Konvertierungsfehler</translation>
</message>
<message>
<source>Failed to load image</source>
<translation>Bild konnte nicht geladen werden</translation>
</message>
<message>
<source>Unsupported PDF paper size</source>
<translation>Nicht unterstützte PDF-Papierformat</translation>
</message>
<message>
<source>Unsupported paper size</source>
<translation>Nicht unterstütztes Papierformat</translation>
</message>
<message>
<source>Unsupported resolution (dpi)</source>
<translation>Nicht unterstützte Auflösung (dpi)</translation>
</message>
<message>
<source>Unsupported target format</source>
<translation>Nicht unterstützes Zielformat</translation>
</message>
<message>
<source>Failed to get info about PDF file</source>
<translation>Informationen über die PDF-Datei können nicht abgerufen werden</translation>
</message>
<message>
<source>Failed to open file</source>
<translation>Öffnen der Datei fehlgeschlagen</translation>
</message>
<message>
<source>Printing</source>
<translation>Es wird gedruckt</translation>
</message>
<message>
<source>Conversion failed</source>
<translation>Konvertierung fehlgeschlagen</translation>
</message>
<message>
<source>Upload error</source>
<translation>Übertragungsfehler</translation>
</message>
</context>
<context> <context>
<name>CoverPage</name> <name>CoverPage</name>
<message> <message>
@ -513,6 +466,53 @@ auf diesem Drucker</translation>
<translation>Als Standarteinstellung speichern</translation> <translation>Als Standarteinstellung speichern</translation>
</message> </message>
</context> </context>
<context>
<name>PrinterWorker</name>
<message>
<source>Conversion error</source>
<translation>Konvertierungsfehler</translation>
</message>
<message>
<source>Failed to load image</source>
<translation>Bild konnte nicht geladen werden</translation>
</message>
<message>
<source>Unsupported PDF paper size</source>
<translation>Nicht unterstützte PDF-Papierformat</translation>
</message>
<message>
<source>Unsupported paper size</source>
<translation>Nicht unterstütztes Papierformat</translation>
</message>
<message>
<source>Unsupported resolution (dpi)</source>
<translation>Nicht unterstützte Auflösung (dpi)</translation>
</message>
<message>
<source>Unsupported target format</source>
<translation>Nicht unterstützes Zielformat</translation>
</message>
<message>
<source>Failed to get info about PDF file</source>
<translation>Informationen über die PDF-Datei können nicht abgerufen werden</translation>
</message>
<message>
<source>Failed to open file</source>
<translation>Öffnen der Datei fehlgeschlagen</translation>
</message>
<message>
<source>Printing</source>
<translation>Es wird gedruckt</translation>
</message>
<message>
<source>Conversion failed</source>
<translation>Konvertierung fehlgeschlagen</translation>
</message>
<message>
<source>Upload error</source>
<translation>Übertragungsfehler</translation>
</message>
</context>
<context> <context>
<name>RangeSetting</name> <name>RangeSetting</name>
<message> <message>

View file

@ -157,53 +157,6 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>ConvertWorker</name>
<message>
<source>Conversion error</source>
<translation>Error de conversión</translation>
</message>
<message>
<source>Failed to load image</source>
<translation>Error al cargar imagen</translation>
</message>
<message>
<source>Unsupported PDF paper size</source>
<translation>Tamaño de papel en PDF no soportado</translation>
</message>
<message>
<source>Unsupported paper size</source>
<translation>Tamaño de papel no soportado</translation>
</message>
<message>
<source>Unsupported resolution (dpi)</source>
<translation>Resolución (ppp) no soportada</translation>
</message>
<message>
<source>Unsupported target format</source>
<translation>Formato de destino no soportado</translation>
</message>
<message>
<source>Failed to get info about PDF file</source>
<translation>Error al obtener info de archivo PDF</translation>
</message>
<message>
<source>Failed to open file</source>
<translation>Error al abrir archivo</translation>
</message>
<message>
<source>Printing</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Conversion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>CoverPage</name> <name>CoverPage</name>
<message> <message>
@ -512,6 +465,53 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>PrinterWorker</name>
<message>
<source>Conversion error</source>
<translation>Error de conversión</translation>
</message>
<message>
<source>Failed to load image</source>
<translation>Error al cargar imagen</translation>
</message>
<message>
<source>Unsupported PDF paper size</source>
<translation>Tamaño de papel en PDF no soportado</translation>
</message>
<message>
<source>Unsupported paper size</source>
<translation>Tamaño de papel no soportado</translation>
</message>
<message>
<source>Unsupported resolution (dpi)</source>
<translation>Resolución (ppp) no soportada</translation>
</message>
<message>
<source>Unsupported target format</source>
<translation>Formato de destino no soportado</translation>
</message>
<message>
<source>Failed to get info about PDF file</source>
<translation>Error al obtener info de archivo PDF</translation>
</message>
<message>
<source>Failed to open file</source>
<translation>Error al abrir archivo</translation>
</message>
<message>
<source>Printing</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Conversion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>RangeSetting</name> <name>RangeSetting</name>
<message> <message>

View file

@ -157,53 +157,6 @@
<translation>Copié dans le presse-papier</translation> <translation>Copié dans le presse-papier</translation>
</message> </message>
</context> </context>
<context>
<name>ConvertWorker</name>
<message>
<source>Conversion error</source>
<translation>Erreur de conversion</translation>
</message>
<message>
<source>Failed to load image</source>
<translation>Chargement impossible de l&apos;image</translation>
</message>
<message>
<source>Unsupported PDF paper size</source>
<translation>Taille de papier PDF non prise en charge</translation>
</message>
<message>
<source>Unsupported paper size</source>
<translation>Taille de papier non prise en charge</translation>
</message>
<message>
<source>Unsupported resolution (dpi)</source>
<translation>Résolution (dpi) non prise en charge</translation>
</message>
<message>
<source>Unsupported target format</source>
<translation>Format cible non pris en charge</translation>
</message>
<message>
<source>Failed to get info about PDF file</source>
<translation>Échec de l&apos;obtention d&apos;informations du fichier PDF</translation>
</message>
<message>
<source>Failed to open file</source>
<translation>Échec de l&apos;ouverture du fichier</translation>
</message>
<message>
<source>Printing</source>
<translation>Impression en cours</translation>
</message>
<message>
<source>Conversion failed</source>
<translation>Échec de la conversion</translation>
</message>
<message>
<source>Upload error</source>
<translation>Erreur de chargement</translation>
</message>
</context>
<context> <context>
<name>CoverPage</name> <name>CoverPage</name>
<message> <message>
@ -513,6 +466,53 @@ sur cette imprimante</translation>
<translation>Sauvegarder paramètres par défaut</translation> <translation>Sauvegarder paramètres par défaut</translation>
</message> </message>
</context> </context>
<context>
<name>PrinterWorker</name>
<message>
<source>Conversion error</source>
<translation>Erreur de conversion</translation>
</message>
<message>
<source>Failed to load image</source>
<translation>Chargement impossible de l&apos;image</translation>
</message>
<message>
<source>Unsupported PDF paper size</source>
<translation>Taille de papier PDF non prise en charge</translation>
</message>
<message>
<source>Unsupported paper size</source>
<translation>Taille de papier non prise en charge</translation>
</message>
<message>
<source>Unsupported resolution (dpi)</source>
<translation>Résolution (dpi) non prise en charge</translation>
</message>
<message>
<source>Unsupported target format</source>
<translation>Format cible non pris en charge</translation>
</message>
<message>
<source>Failed to get info about PDF file</source>
<translation>Échec de l&apos;obtention d&apos;informations du fichier PDF</translation>
</message>
<message>
<source>Failed to open file</source>
<translation>Échec de l&apos;ouverture du fichier</translation>
</message>
<message>
<source>Printing</source>
<translation>Impression en cours</translation>
</message>
<message>
<source>Conversion failed</source>
<translation>Échec de la conversion</translation>
</message>
<message>
<source>Upload error</source>
<translation>Erreur de chargement</translation>
</message>
</context>
<context> <context>
<name>RangeSetting</name> <name>RangeSetting</name>
<message> <message>

View file

@ -157,53 +157,6 @@
<translation>Gekopieerd naar het klembord</translation> <translation>Gekopieerd naar het klembord</translation>
</message> </message>
</context> </context>
<context>
<name>ConvertWorker</name>
<message>
<source>Conversion error</source>
<translation>Conversiefout</translation>
</message>
<message>
<source>Failed to load image</source>
<translation>Afbeelding laden mislukt</translation>
</message>
<message>
<source>Unsupported PDF paper size</source>
<translation>Niet-ondersteund PDF-papierformaat</translation>
</message>
<message>
<source>Unsupported paper size</source>
<translation>Niet-ondersteund papierformaat</translation>
</message>
<message>
<source>Unsupported resolution (dpi)</source>
<translation>Niet-ondersteunde resolutie (dpi)</translation>
</message>
<message>
<source>Unsupported target format</source>
<translation>Niet-ondersteund doelformaat</translation>
</message>
<message>
<source>Failed to get info about PDF file</source>
<translation>Informatie over het PDF-bestand ophalen mislukt</translation>
</message>
<message>
<source>Failed to open file</source>
<translation>Bestand openen mislukt</translation>
</message>
<message>
<source>Printing</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Conversion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>CoverPage</name> <name>CoverPage</name>
<message> <message>
@ -512,6 +465,53 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>PrinterWorker</name>
<message>
<source>Conversion error</source>
<translation>Conversiefout</translation>
</message>
<message>
<source>Failed to load image</source>
<translation>Afbeelding laden mislukt</translation>
</message>
<message>
<source>Unsupported PDF paper size</source>
<translation>Niet-ondersteund PDF-papierformaat</translation>
</message>
<message>
<source>Unsupported paper size</source>
<translation>Niet-ondersteund papierformaat</translation>
</message>
<message>
<source>Unsupported resolution (dpi)</source>
<translation>Niet-ondersteunde resolutie (dpi)</translation>
</message>
<message>
<source>Unsupported target format</source>
<translation>Niet-ondersteund doelformaat</translation>
</message>
<message>
<source>Failed to get info about PDF file</source>
<translation>Informatie over het PDF-bestand ophalen mislukt</translation>
</message>
<message>
<source>Failed to open file</source>
<translation>Bestand openen mislukt</translation>
</message>
<message>
<source>Printing</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Conversion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>RangeSetting</name> <name>RangeSetting</name>
<message> <message>

View file

@ -157,53 +157,6 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>ConvertWorker</name>
<message>
<source>Failed to get info about PDF file</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unsupported target format</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unsupported resolution (dpi)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unsupported PDF paper size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Conversion error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unsupported paper size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to load image</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Printing</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Conversion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>CoverPage</name> <name>CoverPage</name>
<message> <message>
@ -512,6 +465,53 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>PrinterWorker</name>
<message>
<source>Failed to get info about PDF file</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unsupported target format</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unsupported resolution (dpi)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unsupported PDF paper size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Conversion error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unsupported paper size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to load image</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Printing</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Conversion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>RangeSetting</name> <name>RangeSetting</name>
<message> <message>

View file

@ -157,53 +157,6 @@
<translation></translation> <translation></translation>
</message> </message>
</context> </context>
<context>
<name>ConvertWorker</name>
<message>
<source>Conversion error</source>
<translation></translation>
</message>
<message>
<source>Failed to load image</source>
<translation></translation>
</message>
<message>
<source>Unsupported PDF paper size</source>
<translation>PDF纸张大小不受支持</translation>
</message>
<message>
<source>Unsupported paper size</source>
<translation></translation>
</message>
<message>
<source>Unsupported resolution (dpi)</source>
<translation>dpi</translation>
</message>
<message>
<source>Unsupported target format</source>
<translation></translation>
</message>
<message>
<source>Failed to get info about PDF file</source>
<translation>PDF文件信息错误</translation>
</message>
<message>
<source>Failed to open file</source>
<translation></translation>
</message>
<message>
<source>Printing</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Conversion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>CoverPage</name> <name>CoverPage</name>
<message> <message>
@ -512,6 +465,53 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>PrinterWorker</name>
<message>
<source>Conversion error</source>
<translation></translation>
</message>
<message>
<source>Failed to load image</source>
<translation></translation>
</message>
<message>
<source>Unsupported PDF paper size</source>
<translation>PDF纸张大小不受支持</translation>
</message>
<message>
<source>Unsupported paper size</source>
<translation></translation>
</message>
<message>
<source>Unsupported resolution (dpi)</source>
<translation>dpi</translation>
</message>
<message>
<source>Unsupported target format</source>
<translation></translation>
</message>
<message>
<source>Failed to get info about PDF file</source>
<translation>PDF文件信息错误</translation>
</message>
<message>
<source>Failed to open file</source>
<translation></translation>
</message>
<message>
<source>Printing</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Conversion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>RangeSetting</name> <name>RangeSetting</name>
<message> <message>

View file

@ -157,53 +157,6 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>ConvertWorker</name>
<message>
<source>Conversion error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to load image</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unsupported PDF paper size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unsupported paper size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unsupported resolution (dpi)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unsupported target format</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to get info about PDF file</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Printing</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Conversion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>CoverPage</name> <name>CoverPage</name>
<message> <message>
@ -512,6 +465,53 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>PrinterWorker</name>
<message>
<source>Conversion error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to load image</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unsupported PDF paper size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unsupported paper size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unsupported resolution (dpi)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unsupported target format</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to get info about PDF file</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Printing</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Conversion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>RangeSetting</name> <name>RangeSetting</name>
<message> <message>