From f83119ce7ec3d11a903901b8eff762d2b0a9f635 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Sun, 6 Oct 2013 01:13:40 +0200 Subject: Added file logger --- MultiMC.h | 84 ++++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 46 insertions(+), 38 deletions(-) (limited to 'MultiMC.h') diff --git a/MultiMC.h b/MultiMC.h index c634dd33..ec28cab2 100644 --- a/MultiMC.h +++ b/MultiMC.h @@ -1,9 +1,12 @@ #pragma once #include -#include #include "MultiMCVersion.h" #include "config.h" +#include +#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 settings() + + std::shared_ptr settings() { return m_settings; - }; - - QSharedPointer instances() + } + + std::shared_ptr instances() { return m_instances; - }; - - QSharedPointer icons(); - + } + + std::shared_ptr icons(); + Status status() { return m_status; } - + MultiMCVersion version() { return m_version; } - - QSharedPointer qnam() + + std::shared_ptr qnam() { return m_qnam; } - - QSharedPointer metacache() + + std::shared_ptr metacache() { return m_metacache; } - - QSharedPointer lwjgllist(); - - QSharedPointer forgelist(); - - QSharedPointer minecraftlist(); - + + std::shared_ptr lwjgllist(); + + std::shared_ptr forgelist(); + + std::shared_ptr minecraftlist(); + private: + void initLogger(); + void initGlobalSettings(); - + void initHttpMetaCache(); - + void initTranslations(); + private: - QSharedPointer m_qt_translator; - QSharedPointer m_mmc_translator; - QSharedPointer m_settings; - QSharedPointer m_instances; - QSharedPointer m_icons; - QSharedPointer m_qnam; - QSharedPointer m_metacache; - QSharedPointer m_lwjgllist; - QSharedPointer m_forgelist; - QSharedPointer m_minecraftlist; - + std::shared_ptr m_qt_translator; + std::shared_ptr m_mmc_translator; + std::shared_ptr m_settings; + std::shared_ptr m_instances; + std::shared_ptr m_icons; + std::shared_ptr m_qnam; + std::shared_ptr m_metacache; + std::shared_ptr m_lwjgllist; + std::shared_ptr m_forgelist; + std::shared_ptr 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}; -}; \ No newline at end of file +}; -- cgit v1.2.3