aboutsummaryrefslogtreecommitdiff
path: root/application/pages
diff options
context:
space:
mode:
Diffstat (limited to 'application/pages')
-rw-r--r--application/pages/global/MultiMCPage.cpp17
-rw-r--r--application/pages/global/MultiMCPage.h1
-rw-r--r--application/pages/global/MultiMCPage.ui7
3 files changed, 25 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()
{
diff --git a/application/pages/global/MultiMCPage.h b/application/pages/global/MultiMCPage.h
index e81832eb..fae75bf2 100644
--- a/application/pages/global/MultiMCPage.h
+++ b/application/pages/global/MultiMCPage.h
@@ -67,6 +67,7 @@ slots:
void on_instDirBrowseBtn_clicked();
void on_modsDirBrowseBtn_clicked();
void on_iconsDirBrowseBtn_clicked();
+ void on_migrateDataFolderMacBtn_clicked();
/*!
* Updates the list of update channels in the combo box.
diff --git a/application/pages/global/MultiMCPage.ui b/application/pages/global/MultiMCPage.ui
index ea034919..4ad20242 100644
--- a/application/pages/global/MultiMCPage.ui
+++ b/application/pages/global/MultiMCPage.ui
@@ -158,6 +158,13 @@
</widget>
</item>
<item>
+ <widget class="QPushButton" name="migrateDataFolderMacBtn">
+ <property name="text">
+ <string>Move MultiMC data to new location (will restart MultiMC)</string>
+ </property>
+ </widget>
+ </item>
+ <item>
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Vertical</enum>