File indexing completed on 2024-04-28 09:36:47

0001 /*
0002     This file is part of KCachegrind.
0003 
0004     SPDX-FileCopyrightText: 2008-2016 Josef Weidendorfer <Josef.Weidendorfer@gmx.de>
0005 
0006     SPDX-License-Identifier: GPL-2.0-only
0007 */
0008 
0009 /*
0010  * Default implementation for notification dispatcher: use qDebug
0011  */
0012 
0013 #include "logger.h"
0014 
0015 #include <QtDebug>
0016 
0017 
0018 /// Logger
0019 
0020 Logger::~Logger()
0021 {}
0022 
0023 void Logger::loadStart(const QString& filename)
0024 {
0025     _filename = filename;
0026     _timer.setSingleShot(true);
0027     _timer.start(1000);
0028     qDebug() << "Loading" << filename;
0029 }
0030 
0031 void Logger::loadProgress(int progress)
0032 {
0033     // print progress at most every second
0034     if (_timer.isActive()) return;
0035     _timer.start(1000);
0036 
0037     qDebug() << "Loading" << _filename << "(" << progress << "%)";
0038 }
0039 
0040 void Logger::loadWarning(int line, const QString& msg)
0041 {
0042     qDebug() << "Warning in " << _filename << ", line" << line
0043              << ":" << msg;
0044 }
0045 
0046 void Logger::loadError(int line, const QString& msg)
0047 {
0048     qDebug() << "Error in " << _filename << ", line" << line
0049              << ":" << msg;
0050 }
0051 
0052 void Logger::loadFinished(const QString& msg)
0053 {
0054     _timer.stop();
0055     if (msg.isEmpty())
0056         qDebug() << "File" << _filename << "loaded.";
0057     else
0058         qDebug() << "Error loading file" << _filename << ":" << qPrintable(msg);
0059 }