mirror of
https://github.com/UltimMC/Launcher.git
synced 2025-10-04 09:08:42 +00:00
Added file logger
This commit is contained in:
84
MultiMC.h
84
MultiMC.h
@@ -1,9 +1,12 @@
|
||||
#pragma once
|
||||
|
||||
#include <QApplication>
|
||||
#include <QSharedPointer>
|
||||
#include "MultiMCVersion.h"
|
||||
#include "config.h"
|
||||
#include <memory>
|
||||
#include "logger/QsLog.h"
|
||||
#include "logger/QsLogDest.h"
|
||||
|
||||
|
||||
class MinecraftVersionList;
|
||||
class LWJGLVersionList;
|
||||
@@ -29,67 +32,72 @@ public:
|
||||
Succeeded,
|
||||
Initialized,
|
||||
};
|
||||
|
||||
|
||||
public:
|
||||
MultiMC ( int& argc, char** argv );
|
||||
MultiMC(int &argc, char **argv);
|
||||
virtual ~MultiMC();
|
||||
|
||||
QSharedPointer<SettingsObject> settings()
|
||||
|
||||
std::shared_ptr<SettingsObject> settings()
|
||||
{
|
||||
return m_settings;
|
||||
};
|
||||
|
||||
QSharedPointer<InstanceList> instances()
|
||||
}
|
||||
|
||||
std::shared_ptr<InstanceList> instances()
|
||||
{
|
||||
return m_instances;
|
||||
};
|
||||
|
||||
QSharedPointer<IconList> icons();
|
||||
|
||||
}
|
||||
|
||||
std::shared_ptr<IconList> icons();
|
||||
|
||||
Status status()
|
||||
{
|
||||
return m_status;
|
||||
}
|
||||
|
||||
|
||||
MultiMCVersion version()
|
||||
{
|
||||
return m_version;
|
||||
}
|
||||
|
||||
QSharedPointer<QNetworkAccessManager> qnam()
|
||||
|
||||
std::shared_ptr<QNetworkAccessManager> qnam()
|
||||
{
|
||||
return m_qnam;
|
||||
}
|
||||
|
||||
QSharedPointer<HttpMetaCache> metacache()
|
||||
|
||||
std::shared_ptr<HttpMetaCache> metacache()
|
||||
{
|
||||
return m_metacache;
|
||||
}
|
||||
|
||||
QSharedPointer<LWJGLVersionList> lwjgllist();
|
||||
|
||||
QSharedPointer<ForgeVersionList> forgelist();
|
||||
|
||||
QSharedPointer<MinecraftVersionList> minecraftlist();
|
||||
|
||||
|
||||
std::shared_ptr<LWJGLVersionList> lwjgllist();
|
||||
|
||||
std::shared_ptr<ForgeVersionList> forgelist();
|
||||
|
||||
std::shared_ptr<MinecraftVersionList> minecraftlist();
|
||||
|
||||
private:
|
||||
void initLogger();
|
||||
|
||||
void initGlobalSettings();
|
||||
|
||||
|
||||
void initHttpMetaCache();
|
||||
|
||||
|
||||
void initTranslations();
|
||||
|
||||
private:
|
||||
QSharedPointer<QTranslator> m_qt_translator;
|
||||
QSharedPointer<QTranslator> m_mmc_translator;
|
||||
QSharedPointer<SettingsObject> m_settings;
|
||||
QSharedPointer<InstanceList> m_instances;
|
||||
QSharedPointer<IconList> m_icons;
|
||||
QSharedPointer<QNetworkAccessManager> m_qnam;
|
||||
QSharedPointer<HttpMetaCache> m_metacache;
|
||||
QSharedPointer<LWJGLVersionList> m_lwjgllist;
|
||||
QSharedPointer<ForgeVersionList> m_forgelist;
|
||||
QSharedPointer<MinecraftVersionList> m_minecraftlist;
|
||||
|
||||
std::shared_ptr<QTranslator> m_qt_translator;
|
||||
std::shared_ptr<QTranslator> m_mmc_translator;
|
||||
std::shared_ptr<SettingsObject> m_settings;
|
||||
std::shared_ptr<InstanceList> m_instances;
|
||||
std::shared_ptr<IconList> m_icons;
|
||||
std::shared_ptr<QNetworkAccessManager> m_qnam;
|
||||
std::shared_ptr<HttpMetaCache> m_metacache;
|
||||
std::shared_ptr<LWJGLVersionList> m_lwjgllist;
|
||||
std::shared_ptr<ForgeVersionList> m_forgelist;
|
||||
std::shared_ptr<MinecraftVersionList> m_minecraftlist;
|
||||
QsLogging::DestinationPtr m_fileDestination;
|
||||
QsLogging::DestinationPtr m_debugDestination;
|
||||
|
||||
Status m_status = MultiMC::Failed;
|
||||
MultiMCVersion m_version = {VERSION_MAJOR, VERSION_MINOR, VERSION_REVISION, VERSION_BUILD};
|
||||
};
|
||||
};
|
||||
|
Reference in New Issue
Block a user