Only show folders that really are worlds
This commit is contained in:
parent
f5273ae2b1
commit
f26b7dedad
3 changed files with 34 additions and 9 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue