#include "singletons/LoggingManager.hpp" #include "Application.hpp" #include "debug/Log.hpp" #include "singletons/PathManager.hpp" #include "singletons/SettingsManager.hpp" #include #include #include namespace chatterino { void LoggingManager::initialize() { this->pathManager = getApp()->paths; } void LoggingManager::addMessage(const QString &channelName, chatterino::MessagePtr message) { auto app = getApp(); if (!app->settings->enableLogging) { return; } auto it = this->loggingChannels.find(channelName); if (it == this->loggingChannels.end()) { auto channel = new LoggingChannel(channelName); channel->addMessage(message); this->loggingChannels.emplace(channelName, std::unique_ptr(std::move(channel))); } else { it->second->addMessage(message); } } } // namespace chatterino