kpmcore/src/util/globallog.cpp

34 lines
673 B
C++
Raw Normal View History

/*
SPDX-FileCopyrightText: 2008-2010 Volker Lanz <vl@fidra.de>
SPDX-FileCopyrightText: 2015 Teo Mrnjavac <teo@kde.org>
SPDX-FileCopyrightText: 2020 Andrius Štikonas <andrius@stikonas.eu>
SPDX-License-Identifier: GPL-3.0-or-later
*/
#include "util/globallog.h"
GlobalLog* GlobalLog::instance()
{
static GlobalLog* p = nullptr;
if (p == nullptr)
2015-07-13 15:16:36 +01:00
p = new GlobalLog();
2015-07-13 15:16:36 +01:00
return p;
}
void GlobalLog::flush(Log::Level lev)
{
2020-09-15 02:36:46 +01:00
Q_EMIT newMessage(lev, msg);
2015-07-13 15:16:36 +01:00
msg.clear();
}
// --------------------------------------------------------------------------
Log::~Log()
{
2015-07-13 15:16:36 +01:00
if (--ref == 0)
GlobalLog::instance()->flush(level);
}