Browse Source

BUG: only handle drop events if they'll really change something.

Clinton Stimpson 18 năm trước cách đây
mục cha
commit
07d25b6a5f
1 tập tin đã thay đổi với 9 bổ sung3 xóa
  1. 9 3
      Source/QtDialog/CMakeSetupDialog.cxx

+ 9 - 3
Source/QtDialog/CMakeSetupDialog.cxx

@@ -604,13 +604,19 @@ void CMakeSetupDialog::dropEvent(QDropEvent* e)
   if(file.endsWith("CMakeCache.txt", Qt::CaseInsensitive))
     {
     QFileInfo info(file);
-    this->setBinaryDirectory(info.absolutePath());
+    if(this->CMakeThread->cmakeInstance()->binaryDirectory() != info.absolutePath())
+      {
+      this->setBinaryDirectory(info.absolutePath());
+      }
     }
   else if(file.endsWith("CMakeLists.txt", Qt::CaseInsensitive))
     {
     QFileInfo info(file);
-    this->setSourceDirectory(info.absolutePath());
-    this->setBinaryDirectory(info.absolutePath());
+    if(this->CMakeThread->cmakeInstance()->binaryDirectory() != info.absolutePath())
+      {
+      this->setSourceDirectory(info.absolutePath());
+      this->setBinaryDirectory(info.absolutePath());
+      }
     }
 }