Explorar el Código

fix open alert

Le Tan hace 1 año
padre
commit
5da9268aa7
Se han modificado 1 ficheros con 12 adiciones y 13 borrados
  1. 12 13
      src/utils/widgetutils.cpp

+ 12 - 13
src/utils/widgetutils.cpp

@@ -79,21 +79,20 @@ QSize WidgetUtils::availableScreenSize(QWidget *p_widget)
 void WidgetUtils::openUrlByDesktop(const QUrl &p_url)
 {
     const auto scheme = p_url.scheme();
-    if (scheme == "http" || scheme == "https" ||
-        (p_url.isLocalFile() && QFileInfo(p_url.toLocalFile()).isDir())) {
-        QDesktopServices::openUrl(p_url);
-        return;
+    if (scheme != "http" && scheme != "https" &&
+        !(p_url.isLocalFile() && QFileInfo(p_url.toLocalFile()).isDir())) {
+        // Prompt for user.
+        int ret = MessageBoxHelper::questionYesNo(MessageBoxHelper::Warning,
+                                                  MainWindow::tr("Are you sure to open link (%1)?").arg(p_url.toString()),
+                                                  MainWindow::tr("Malicious link might do harm to your device."),
+                                                  QString(),
+                                                  nullptr);
+        if (ret == QMessageBox::No) {
+            return;
+        }
     }
 
-    // Prompt for user.
-    int ret = MessageBoxHelper::questionYesNo(MessageBoxHelper::Warning,
-                                              MainWindow::tr("Are you sure to open link (%1)?").arg(p_url.toString()),
-                                              MainWindow::tr("Malicious link might do harm to your device."),
-                                              QString(),
-                                              nullptr);
-    if (ret == QMessageBox::No) {
-        return;
-    }
+    QDesktopServices::openUrl(p_url);
 }
 
 bool WidgetUtils::processKeyEventLikeVi(QWidget *p_widget,