/* SPDX-FileCopyrightText: 2008-2010 Volker Lanz SPDX-FileCopyrightText: 2015 Teo Mrnjavac SPDX-FileCopyrightText: 2020 Andrius Štikonas SPDX-License-Identifier: GPL-3.0-or-later */ #include "util/globallog.h" GlobalLog* GlobalLog::instance() { static GlobalLog* p = nullptr; if (p == nullptr) p = new GlobalLog(); return p; } void GlobalLog::flush(Log::Level lev) { Q_EMIT newMessage(lev, msg); msg.clear(); } // -------------------------------------------------------------------------- Log::~Log() { if (--ref == 0) GlobalLog::instance()->flush(level); }