Unix printing: Fix suggested file name for printing to file.
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>
Tue, 17 Jul 2012 07:52:31 +0000 (09:52 +0200)
committerQt by Nokia <qt-info@nokia.com>
Tue, 17 Jul 2012 13:56:15 +0000 (15:56 +0200)
Change-Id: Ieefe602dc8328a2e4188f7fa341016f8e330526e
Reviewed-by: Joerg Bornemann <joerg.bornemann@nokia.com>
src/printsupport/dialogs/qprintdialog_unix.cpp

index 3b189e2..fe352b0 100644 (file)
@@ -912,18 +912,19 @@ void QUnixPrintWidgetPrivate::applyPrinterProperties(QPrinter *p)
             cur += QLatin1Char('/');
         if (cur.left(home.length()) != home)
             cur = home;
-#ifdef Q_WS_X11
-        if (p->docName().isEmpty()) {
-            cur += QLatin1String("print.pdf");
-        } else {
-            QRegExp re(QString::fromLatin1("(.*)\\.\\S+"));
-            if (re.exactMatch(p->docName()))
-                cur += re.cap(1);
-            else
-                cur += p->docName();
-            cur += QLatin1String(".pdf");
-        }
-#endif
+        if (QGuiApplication::platformName() == QLatin1String("xcb")) {
+            if (p->docName().isEmpty()) {
+                cur += QLatin1String("print.pdf");
+            } else {
+                QRegExp re(QString::fromLatin1("(.*)\\.\\S+"));
+                if (re.exactMatch(p->docName()))
+                    cur += re.cap(1);
+                else
+                    cur += p->docName();
+                cur += QLatin1String(".pdf");
+            }
+        } // xcb
+
         widget.filename->setText(cur);
     }
     else