Merge branch 'testing' of https://github.com/02JanDal/MultiMC5 into develop
Conflicts: MultiMC.cpp
This commit is contained in:
@ -22,6 +22,7 @@
|
||||
#include <QJsonArray>
|
||||
#include <QJsonObject>
|
||||
#include <QJsonParseError>
|
||||
#include <QDir>
|
||||
|
||||
#include "logger/QsLog.h"
|
||||
|
||||
@ -264,6 +265,11 @@ bool MojangAccountList::loadList(const QString &filePath)
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!QDir::current().exists(path))
|
||||
{
|
||||
QDir::current().mkpath(path);
|
||||
}
|
||||
|
||||
QFile file(path);
|
||||
|
||||
// Try to open the file and fail if we can't.
|
||||
@ -345,6 +351,11 @@ bool MojangAccountList::saveList(const QString &filePath)
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!QDir::current().exists(path))
|
||||
{
|
||||
QDir::current().mkpath(path);
|
||||
}
|
||||
|
||||
QLOG_INFO() << "Writing account list to" << path;
|
||||
|
||||
QLOG_DEBUG() << "Building JSON data structure.";
|
||||
|
@ -36,11 +36,16 @@ const static int GROUP_FILE_FORMAT_VERSION = 1;
|
||||
InstanceList::InstanceList(const QString &instDir, QObject *parent)
|
||||
: QAbstractListModel(parent), m_instDir(instDir)
|
||||
{
|
||||
connect(MMC, &MultiMC::aboutToQuit, this, &InstanceList::saveGroupList);
|
||||
|
||||
if (!QDir::current().exists(m_instDir))
|
||||
{
|
||||
QDir::current().mkpath(m_instDir);
|
||||
}
|
||||
}
|
||||
|
||||
InstanceList::~InstanceList()
|
||||
{
|
||||
saveGroupList();
|
||||
}
|
||||
|
||||
int InstanceList::rowCount(const QModelIndex &parent) const
|
||||
|
@ -29,6 +29,9 @@ class InstanceList : public QAbstractListModel
|
||||
Q_OBJECT
|
||||
private:
|
||||
void loadGroupList(QMap<QString, QString> &groupList);
|
||||
|
||||
private
|
||||
slots:
|
||||
void saveGroupList();
|
||||
|
||||
public:
|
||||
|
Reference in New Issue
Block a user