Преглед изворни кода

Merge pull request #944 from lioncash/menu

qt: Don't show error dialog when canceling the Load Folder dialog
bunnei пре 8 година
родитељ
комит
645d35ac32
1 измењених фајлова са 8 додато и 2 уклоњено
  1. 8 2
      src/yuzu/main.cpp

+ 8 - 2
src/yuzu/main.cpp

@@ -631,9 +631,15 @@ void GMainWindow::OnMenuLoadFile() {
 }
 }
 
 
 void GMainWindow::OnMenuLoadFolder() {
 void GMainWindow::OnMenuLoadFolder() {
-    QDir dir = QFileDialog::getExistingDirectory(this, tr("Open Extracted ROM Directory"));
+    const QString dir_path =
+        QFileDialog::getExistingDirectory(this, tr("Open Extracted ROM Directory"));
 
 
-    QStringList matching_main = dir.entryList(QStringList("main"), QDir::Files);
+    if (dir_path.isNull()) {
+        return;
+    }
+
+    const QDir dir{dir_path};
+    const QStringList matching_main = dir.entryList(QStringList("main"), QDir::Files);
     if (matching_main.size() == 1) {
     if (matching_main.size() == 1) {
         BootGame(dir.path() + DIR_SEP + matching_main[0]);
         BootGame(dir.path() + DIR_SEP + matching_main[0]);
     } else {
     } else {