aboutsummaryrefslogtreecommitdiff
path: root/application/pages/global/MultiMCPage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'application/pages/global/MultiMCPage.cpp')
-rw-r--r--application/pages/global/MultiMCPage.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/application/pages/global/MultiMCPage.cpp b/application/pages/global/MultiMCPage.cpp
index 80d5c544..d383e6ed 100644
--- a/application/pages/global/MultiMCPage.cpp
+++ b/application/pages/global/MultiMCPage.cpp
@@ -29,6 +29,9 @@
#include "BuildConfig.h"
#include "themes/ITheme.h"
+#include <QApplication>
+#include <QProcess>
+
// FIXME: possibly move elsewhere
enum InstSortMode
{
@@ -78,6 +81,13 @@ MultiMCPage::MultiMCPage(QWidget *parent) : QWidget(parent), ui(new Ui::MultiMCP
}
connect(ui->fontSizeBox, SIGNAL(valueChanged(int)), SLOT(refreshFontPreview()));
connect(ui->consoleFont, SIGNAL(currentFontChanged(QFont)), SLOT(refreshFontPreview()));
+
+ //move mac data button
+ QFile file(QDir::current().absolutePath() + "/dontmovemacdata");
+ if (!file.exists())
+ {
+ ui->migrateDataFolderMacBtn->setVisible(false);
+ }
}
MultiMCPage::~MultiMCPage()
@@ -146,6 +156,13 @@ void MultiMCPage::on_modsDirBrowseBtn_clicked()
ui->modsDirTextBox->setText(cooked_dir);
}
}
+void MultiMCPage::on_migrateDataFolderMacBtn_clicked()
+{
+ QFile file(QDir::current().absolutePath() + "/dontmovemacdata");
+ file.remove();
+ QProcess::startDetached(qApp->arguments()[0]);
+ qApp->quit();
+}
void MultiMCPage::refreshUpdateChannelList()
{