This commit is contained in:
fourtf
2018-06-26 13:24:55 +02:00
parent ec04f10895
commit c9722b9780
301 changed files with 0 additions and 0 deletions
+45
View File
@@ -0,0 +1,45 @@
#pragma once
#include "messages/message.hpp"
#include <QDateTime>
#include <QFile>
#include <QString>
#include <boost/noncopyable.hpp>
#include <memory>
namespace chatterino {
namespace singletons {
class LoggingChannel : boost::noncopyable
{
explicit LoggingChannel(const QString &_channelName);
public:
~LoggingChannel();
void addMessage(std::shared_ptr<messages::Message> message);
private:
void openLogFile();
QString generateOpeningString(const QDateTime &now = QDateTime::currentDateTime()) const;
QString generateClosingString(const QDateTime &now = QDateTime::currentDateTime()) const;
void appendLine(const QString &line);
QString generateDateString(const QDateTime &now);
const QString channelName;
QString baseDirectory;
QString subDirectory;
QFile fileHandle;
QString dateString;
friend class LoggingManager;
};
} // namespace singletons
} // namespace chatterino