From 9084b74bbeed166f02d0ab3b705910d26bf32200 Mon Sep 17 00:00:00 2001 From: lupoDharkael Date: Thu, 6 Jul 2017 21:44:29 +0200 Subject: [PATCH] Non blocking error messages --- src/capture/capturewidget.cpp | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/src/capture/capturewidget.cpp b/src/capture/capturewidget.cpp index e1bddc13..10c7bac7 100644 --- a/src/capture/capturewidget.cpp +++ b/src/capture/capturewidget.cpp @@ -440,16 +440,23 @@ void CaptureWidget::openURL(QNetworkReply *reply) { QString url = QString("http://i.imgur.com/%1.png").arg(imageID); bool successful = QDesktopServices::openUrl(url); if (!successful) { - QMessageBox openErrBox(QMessageBox::Warning, QObject::tr("Resource Error"), - QObject::tr("Unable to open the URL.")); - openErrBox.setWindowIcon(QIcon(":img/flameshot.png")); - openErrBox.exec(); + QMessageBox *openErrBox = + new QMessageBox(QMessageBox::Warning, + QObject::tr("Resource Error"), + QObject::tr("Unable to open the URL.")); + openErrBox->setModal(false); + openErrBox->setAttribute(Qt::WA_DeleteOnClose); + openErrBox->setWindowIcon(QIcon(":img/flameshot.png")); + openErrBox->show(); } } else { - QMessageBox netErrBox(QMessageBox::Warning, "Network Error", - reply->errorString()); - netErrBox.setWindowIcon(QIcon(":img/flameshot.png")); - netErrBox.exec(); + QMessageBox *netErrBox = + new QMessageBox(QMessageBox::Warning, "Network Error", + reply->errorString()); + netErrBox->setModal(false); + netErrBox->setAttribute(Qt::WA_DeleteOnClose); + netErrBox->setWindowIcon(QIcon(":img/flameshot.png")); + netErrBox->show(); } close(); }