Qt WiiUpdate: use QueueOnObject instead of Core::QueueHostJob
This commit is contained in:
parent
734c9e1459
commit
2c03cfacc2
|
@ -18,6 +18,7 @@
|
||||||
#include "Core/Core.h"
|
#include "Core/Core.h"
|
||||||
#include "Core/WiiUtils.h"
|
#include "Core/WiiUtils.h"
|
||||||
#include "DiscIO/NANDImporter.h"
|
#include "DiscIO/NANDImporter.h"
|
||||||
|
#include "DolphinQt2/QtUtils/QueueOnObject.h"
|
||||||
|
|
||||||
namespace WiiUpdate
|
namespace WiiUpdate
|
||||||
{
|
{
|
||||||
|
@ -62,21 +63,19 @@ void PerformOnlineUpdate(const std::string& region, QWidget* parent)
|
||||||
std::future<WiiUtils::UpdateResult> result = std::async(std::launch::async, [&] {
|
std::future<WiiUtils::UpdateResult> result = std::async(std::launch::async, [&] {
|
||||||
const WiiUtils::UpdateResult res = WiiUtils::DoOnlineUpdate(
|
const WiiUtils::UpdateResult res = WiiUtils::DoOnlineUpdate(
|
||||||
[&](size_t processed, size_t total, u64 title_id) {
|
[&](size_t processed, size_t total, u64 title_id) {
|
||||||
Core::QueueHostJob(
|
QueueOnObject(&dialog, [&dialog, &was_cancelled, processed, total, title_id]() {
|
||||||
[&dialog, &was_cancelled, processed, total, title_id]() {
|
if (was_cancelled.IsSet())
|
||||||
if (was_cancelled.IsSet())
|
return;
|
||||||
return;
|
|
||||||
|
|
||||||
dialog.setRange(0, static_cast<int>(total));
|
dialog.setRange(0, static_cast<int>(total));
|
||||||
dialog.setValue(static_cast<int>(processed));
|
dialog.setValue(static_cast<int>(processed));
|
||||||
dialog.setLabelText(QObject::tr("Updating title %1...\nThis can take a while.")
|
dialog.setLabelText(QObject::tr("Updating title %1...\nThis can take a while.")
|
||||||
.arg(title_id, 16, 16, QLatin1Char('0')));
|
.arg(title_id, 16, 16, QLatin1Char('0')));
|
||||||
},
|
});
|
||||||
true);
|
|
||||||
return !was_cancelled.IsSet();
|
return !was_cancelled.IsSet();
|
||||||
},
|
},
|
||||||
region);
|
region);
|
||||||
Core::QueueHostJob([&dialog] { dialog.close(); }, true);
|
QueueOnObject(&dialog, [&dialog] { dialog.close(); });
|
||||||
return res;
|
return res;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue