Fix crash on logger; make log window modalless (#2659)

This commit is contained in:
ctrlaltca 2017-04-26 21:05:24 +02:00 committed by Zach H
parent 9dd3a04a08
commit ce77d51a8f
6 changed files with 39 additions and 18 deletions

View file

@ -5,6 +5,7 @@
#include <QFile>
#include <QVector>
#include <QString>
#include <QMutex>
class Logger : public QObject {
Q_OBJECT
@ -24,15 +25,17 @@ private:
bool logToFileEnabled;
QTextStream fileStream;
QFile fileHandle;
QList<QString> logBuffer;
QMutex mutex;
public:
void logToFile(bool enabled);
void log(QtMsgType type, const QMessageLogContext &ctx, const QString &message);
void log(QtMsgType type, const QMessageLogContext &ctx, const QString message);
QList<QString> getLogBuffer() { return logBuffer; }
protected:
void openLogfileSession();
void closeLogfileSession();
protected slots:
void internalLog(const QString message);
signals:
void logEntryAdded(QString message);
};