comparison data/fileio/ProgressPrinter.cpp @ 357:b92513201610

* better progress reporting in FileSource * fix set-to-default for audio dials with mappers
author Chris Cannam
date Fri, 04 Jan 2008 17:08:10 +0000
parents
children
comparison
equal deleted inserted replaced
356:ca3b91119482 357:b92513201610
1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
2
3 /*
4 Sonic Visualiser
5 An audio file viewer and annotation editor.
6 Centre for Digital Music, Queen Mary, University of London.
7 This file copyright 2007 QMUL.
8
9 This program is free software; you can redistribute it and/or
10 modify it under the terms of the GNU General Public License as
11 published by the Free Software Foundation; either version 2 of the
12 License, or (at your option) any later version. See the file
13 COPYING included with this distribution for more information.
14 */
15
16 #include "ProgressPrinter.h"
17
18 #include <iostream>
19
20 ProgressPrinter::ProgressPrinter(QString prefix, QObject *parent) :
21 QObject(parent),
22 m_prefix(prefix),
23 m_lastProgress(0)
24 {
25 }
26
27 ProgressPrinter::~ProgressPrinter()
28 {
29 if (m_lastProgress > 0 && m_lastProgress != 100) {
30 std::cerr << "\r\n";
31 }
32 std::cerr << "(progress printer dtor)" << std::endl;
33 }
34
35 void
36 ProgressPrinter::progress(int progress)
37 {
38 if (progress == m_lastProgress) return;
39 if (progress == 100) std::cerr << "\r\n";
40 else {
41 std::cerr << "\r"
42 << m_prefix.toStdString()
43 << (m_prefix == "" ? "" : " ")
44 << progress << "%";
45 }
46 m_lastProgress = progress;
47 }
48