Author: jghali
Date: Thu Dec 21 23:32:37 2017
New Revision: 22269

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=22269
Log:
adapt code to poppler 0.62.0: on Windows, file names must now use UTF-8 encoding

Modified:
    trunk/Scribus/scribus/plugins/import/pdf/importpdf.cpp

Modified: trunk/Scribus/scribus/plugins/import/pdf/importpdf.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=22269&path=/trunk/Scribus/scribus/plugins/import/pdf/importpdf.cpp
==============================================================================
--- trunk/Scribus/scribus/plugins/import/pdf/importpdf.cpp      (original)
+++ trunk/Scribus/scribus/plugins/import/pdf/importpdf.cpp      Thu Dec 21 
23:32:37 2017
@@ -82,7 +82,11 @@
        globalParams = new GlobalParams();
        if (globalParams)
        {
+#if defined(Q_OS_WIN32) && POPPLER_ENCODED_VERSION >= 
POPPLER_VERSION_ENCODE(0, 62, 0)
+               GooString *fname = new GooString(pdfFile.toUtf8().data());
+#else
                GooString *fname = new 
GooString(QFile::encodeName(pdfFile).data());
+#endif
                globalParams->setErrQuiet(gTrue);
                PDFDoc *pdfDoc = new PDFDoc(fname, NULL, NULL, NULL);
                if (pdfDoc)
@@ -401,7 +405,11 @@
        GooString *userPW = NULL;
        if (globalParams)
        {
+#if defined(Q_OS_WIN32) && POPPLER_ENCODED_VERSION >= 
POPPLER_VERSION_ENCODE(0, 62, 0)
+               GooString *fname = new GooString(fn.toUtf8().data());
+#else
                GooString *fname = new GooString(QFile::encodeName(fn).data());
+#endif
                globalParams->setErrQuiet(gTrue);
                GBool hasOcg = gFalse;
                QList<OptionalContentGroup*> ocgGroups;
@@ -421,7 +429,11 @@
                                QString text = QInputDialog::getText(mw, 
tr("Open PDF-File"), tr("Password"), QLineEdit::Normal, "", &ok);
                                if (ok && !text.isEmpty())
                                {
+#if defined(Q_OS_WIN32) && POPPLER_ENCODED_VERSION >= 
POPPLER_VERSION_ENCODE(0, 62, 0)
+                                       fname = new 
GooString(fn.toUtf8().data());
+#else
                                        fname = new 
GooString(QFile::encodeName(fn).data());
+#endif
                                        userPW = new 
GooString(text.toLocal8Bit().data());
                                        pdfDoc = new PDFDoc(fname, userPW, 
userPW, NULL);
                                        
qApp->changeOverrideCursor(QCursor(Qt::WaitCursor));


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

Reply via email to