瀏覽代碼

Fixes gem queue download issue in Gem Catalog ( #9685)

Signed-off-by: Jason Dela Cruz <[email protected]>
Jason Dela Cruz 3 年之前
父節點
當前提交
369dffa17e

+ 2 - 2
Code/Tools/ProjectManager/Source/DownloadController.cpp

@@ -26,7 +26,7 @@ namespace O3DE::ProjectManager
         connect(&m_workerThread, &QThread::started, m_worker, &DownloadWorker::StartDownload);
         connect(m_worker, &DownloadWorker::Done, this, &DownloadController::HandleResults);
         connect(m_worker, &DownloadWorker::UpdateProgress, this, &DownloadController::UpdateUIProgress);
-        connect(this, &DownloadController::StartGemDownload, m_worker, &DownloadWorker::StartDownload);
+        connect(this, &DownloadController::StartGemDownload, m_worker, &DownloadWorker::SetGemToDownload);
     }
 
     DownloadController::~DownloadController()
@@ -102,7 +102,7 @@ namespace O3DE::ProjectManager
 
         if (!m_gemNames.empty())
         {
-            emit StartGemDownload(m_gemNames.front());
+            emit StartGemDownload(m_gemNames.front(), true);
         }
         else
         {

+ 1 - 1
Code/Tools/ProjectManager/Source/DownloadController.h

@@ -57,7 +57,7 @@ namespace O3DE::ProjectManager
         void HandleResults(const QString& result, const QString& detailedError);
 
     signals:
-        void StartGemDownload(const QString& gemName);
+        void StartGemDownload(const QString& gemName, bool downloadNow);
         void Done(const QString& gemName, bool success = true);
         void GemDownloadAdded(const QString& gemName);
         void GemDownloadRemoved(const QString& gemName);