summaryrefslogtreecommitdiffstats
path: root/src/logger.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/logger.cpp')
-rw-r--r--src/logger.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/logger.cpp b/src/logger.cpp
index 862e27e..df2a105 100644
--- a/src/logger.cpp
+++ b/src/logger.cpp
@@ -42,6 +42,7 @@
#include "logger.h"
Logger *Logger::instance = 0;
+QMutex Logger::mutex;
Logger *Logger::getIt()
{
@@ -55,18 +56,21 @@ void Logger::log(const QString& msg)
if (msg.isEmpty())
return;
+ QMutexLocker lock(&mutex);
m_log.append(msg);
emit newLog(msg);
}
void Logger::clear()
{
+ QMutexLocker lock(&mutex);
m_log.clear();
emit logCleared();
}
QString Logger::allLogs() const
{
+ QMutexLocker lock(&mutex);
return m_log;
}