summaryrefslogtreecommitdiff
path: root/src/webenginewidgets/api/qwebenginepage.cpp
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@qt.io>2017-05-02 11:25:09 +0200
committerLiang Qi <liang.qi@qt.io>2017-05-02 11:25:09 +0200
commitdc53760aabc4d9b4e6f6883a544d7a3a76b23b0a (patch)
tree58a8db3e1c2fa2e893c0113d9f04965d844b738f /src/webenginewidgets/api/qwebenginepage.cpp
parent3a0a736f7c8d95e0a8abfc2d8920ef0111d79b67 (diff)
parent9df14dff86fcc2daa0d9342174dba62ec32169bc (diff)
downloadqtwebengine-dc53760aabc4d9b4e6f6883a544d7a3a76b23b0a.tar.gz
Merge remote-tracking branch 'origin/5.9' into dev
src/3rdparty used sha1 from 5.9, because both 5.9 and dev are using same branch now. Conflicts: src/3rdparty tests/auto/widgets/qwebenginepage/BLACKLIST Change-Id: I16a33e0f91779d1ee3a230070ff4248699c2e1bd
Diffstat (limited to 'src/webenginewidgets/api/qwebenginepage.cpp')
-rw-r--r--src/webenginewidgets/api/qwebenginepage.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/webenginewidgets/api/qwebenginepage.cpp b/src/webenginewidgets/api/qwebenginepage.cpp
index 724418ee2..45b6af763 100644
--- a/src/webenginewidgets/api/qwebenginepage.cpp
+++ b/src/webenginewidgets/api/qwebenginepage.cpp
@@ -102,6 +102,17 @@ static const int MaxTooltipLength = 1024;
#if defined(ENABLE_PRINTING) && defined(ENABLE_PDF)
static bool printPdfDataOnPrinter(const QByteArray& data, QPrinter& printer)
{
+ if (!data.size()) {
+#if QT_VERSION >= QT_VERSION_CHECK(5, 7, 0)
+ qWarning("Failure to print on printer %ls: Print result data is empty.",
+ qUtf16Printable(printer.printerName()));
+#else
+ qWarning("Failure to print on printer %s: Print result data is empty.",
+ qPrintable(printer.printerName()));
+#endif
+ return false;
+ }
+
QRect printerPageRect = printer.pageRect();
PdfiumDocumentWrapperQt pdfiumWrapper(data.constData(), data.size(), printerPageRect.size());
@@ -1530,7 +1541,7 @@ void QWebEnginePagePrivate::javascriptDialog(QSharedPointer<JavaScriptDialogCont
controller->textProvided(promptResult);
break;
case UnloadDialog:
- accepted = (QMessageBox::question(view, QCoreApplication::translate("QWebEnginePage", "Are you sure you want to leave this page?"), QCoreApplication::translate("QWebEnginePage", "Changes that you made may not be saved."), QMessageBox::Ok, QMessageBox::Cancel) == QMessageBox::Ok);
+ accepted = q->javaScriptConfirm(controller->securityOrigin(), QCoreApplication::translate("QWebEnginePage", "Are you sure you want to leave this page? Changes that you made may not be saved."));
break;
case InternalAuthorizationDialog:
accepted = (QMessageBox::question(view, controller->title(), controller->message(), QMessageBox::Yes, QMessageBox::No) == QMessageBox::Yes);