1 /*
2     This file is part of KCachegrind.
3 
4     SPDX-FileCopyrightText: 2008-2016 Josef Weidendorfer <Josef.Weidendorfer@gmx.de>
5 
6     SPDX-License-Identifier: GPL-2.0-only
7 */
8 
9 /*
10  * Default implementation for notification dispatcher: use qDebug
11  */
12 
13 #include "logger.h"
14 
15 #include <QtDebug>
16 
17 
18 /// Logger
19 
~Logger()20 Logger::~Logger()
21 {}
22 
loadStart(const QString & filename)23 void Logger::loadStart(const QString& filename)
24 {
25     _filename = filename;
26     _timer.setSingleShot(true);
27     _timer.start(1000);
28     qDebug() << "Loading" << filename;
29 }
30 
loadProgress(int progress)31 void Logger::loadProgress(int progress)
32 {
33     // print progress at most every second
34     if (_timer.isActive()) return;
35     _timer.start(1000);
36 
37     qDebug() << "Loading" << _filename << "(" << progress << "%)";
38 }
39 
loadWarning(int line,const QString & msg)40 void Logger::loadWarning(int line, const QString& msg)
41 {
42     qDebug() << "Warning in " << _filename << ", line" << line
43              << ":" << msg;
44 }
45 
loadError(int line,const QString & msg)46 void Logger::loadError(int line, const QString& msg)
47 {
48     qDebug() << "Error in " << _filename << ", line" << line
49              << ":" << msg;
50 }
51 
loadFinished(const QString & msg)52 void Logger::loadFinished(const QString& msg)
53 {
54     _timer.stop();
55     if (msg.isEmpty())
56         qDebug() << "File" << _filename << "loaded.";
57     else
58         qDebug() << "Error loading file" << _filename << ":" << qPrintable(msg);
59 }
60