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