summaryrefslogtreecommitdiffstats
path: root/gui/MainWindow.cpp
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2014-01-01 16:18:27 +0100
committerPetr Mrázek <peterix@gmail.com>2014-01-01 16:18:27 +0100
commitcf7335186d1aa3d99a32adb04a55c066161760c3 (patch)
tree5e460337f085376442f89d5224288269d03a47d9 /gui/MainWindow.cpp
parentf0ffd379faf95d6a83851c94c014fbef2b4fdecb (diff)
parent821fb5e0ae5b231224fdc56a053109b675006f34 (diff)
downloadMultiMC-cf7335186d1aa3d99a32adb04a55c066161760c3.tar
MultiMC-cf7335186d1aa3d99a32adb04a55c066161760c3.tar.gz
MultiMC-cf7335186d1aa3d99a32adb04a55c066161760c3.tar.lz
MultiMC-cf7335186d1aa3d99a32adb04a55c066161760c3.tar.xz
MultiMC-cf7335186d1aa3d99a32adb04a55c066161760c3.zip
Merge https://github.com/Drayshak/MultiMC5 into develop
Diffstat (limited to 'gui/MainWindow.cpp')
-rw-r--r--gui/MainWindow.cpp26
1 files changed, 24 insertions, 2 deletions
diff --git a/gui/MainWindow.cpp b/gui/MainWindow.cpp
index 9cb79ea3..42470bb0 100644
--- a/gui/MainWindow.cpp
+++ b/gui/MainWindow.cpp
@@ -88,6 +88,7 @@
#include "logic/LegacyInstance.h"
#include "logic/assets/AssetsUtils.h"
+#include "logic/assets/AssetsMigrateTask.h"
#include <logic/updater/UpdateChecker.h>
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
@@ -286,8 +287,6 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi
// removing this looks stupid
view->setFocus();
-
- AssetsUtils::migrateOldAssets();
}
MainWindow::~MainWindow()
@@ -1163,6 +1162,29 @@ void MainWindow::instanceEnded()
this->show();
}
+void MainWindow::checkMigrateLegacyAssets()
+{
+ int legacyAssets = AssetsUtils::findLegacyAssets();
+ if(legacyAssets > 0)
+ {
+ ProgressDialog migrateDlg(this);
+ AssetsMigrateTask migrateTask(legacyAssets, &migrateDlg);
+
+ if (migrateDlg.exec(&migrateTask))
+ {
+ QLOG_INFO() << "Assets migration task completed successfully";
+ }
+ else
+ {
+ QLOG_INFO() << "Assets migration task reported failure";
+ }
+ }
+ else
+ {
+ QLOG_INFO() << "Didn't find any legacy assets to migrate";
+ }
+}
+
void MainWindow::checkSetDefaultJava()
{
bool askForJava = false;