summaryrefslogtreecommitdiffstats
path: root/logic/MCEditTool.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'logic/MCEditTool.cpp')
-rw-r--r--logic/MCEditTool.cpp12
1 files changed, 3 insertions, 9 deletions
diff --git a/logic/MCEditTool.cpp b/logic/MCEditTool.cpp
index 5694f654..c4edece5 100644
--- a/logic/MCEditTool.cpp
+++ b/logic/MCEditTool.cpp
@@ -2,8 +2,6 @@
#include <QDir>
#include <QProcess>
-#include <QFileDialog>
-#include <QInputDialog>
#include "settingsobject.h"
#include "logic/BaseInstance.h"
@@ -17,12 +15,8 @@ MCEditTool::MCEditTool(BaseInstance *instance, QObject *parent)
void MCEditTool::runImpl()
{
const QString mceditPath = MMC->settings()->get("MCEditPath").toString();
- const QDir saves = QDir(m_instance->minecraftRoot() + "/saves");
- bool ok = true;
- const QString save = QInputDialog::getItem(
- MMC->activeWindow(), tr("MCEdit"), tr("Choose which world to open:"),
- saves.entryList(QDir::Dirs | QDir::NoDotAndDotDot), 0, false, &ok);
- if (save.isEmpty() || !ok)
+ const QString save = getSave();
+ if (save.isNull())
{
return;
}
@@ -36,7 +30,7 @@ void MCEditTool::runImpl()
{
program = mceditDir.absoluteFilePath("mcedit.exe");
}
- QProcess::startDetached(program, QStringList() << saves.absoluteFilePath(save), mceditPath);
+ QProcess::startDetached(program, QStringList() << save, mceditPath);
}
void MCEditFactory::registerSettings(SettingsObject *settings)