Basic logging implemented

Implemented scuffed logging settings page
Add helper function to PathManager to create an arbitrary folder
This commit is contained in:
Rasmus Karlsson
2018-01-28 14:23:55 +01:00
parent f474db9443
commit 2f0844ebd9
14 changed files with 201 additions and 151 deletions
+32
View File
@@ -0,0 +1,32 @@
#pragma once
#include "messages/message.hpp"
#include "singletons/helper/loggingchannel.hpp"
#include <boost/noncopyable.hpp>
#include <memory>
namespace chatterino {
namespace singletons {
class PathManager;
class LoggingManager : boost::noncopyable
{
LoggingManager();
PathManager &pathManager;
public:
static LoggingManager &getInstance();
void addMessage(const QString &channelName, messages::MessagePtr message);
private:
std::map<QString, std::unique_ptr<LoggingChannel>> loggingChannels;
QString getDirectoryForChannel(const QString &channelName);
};
} // namespace singletons
} // namespace chatterino