svcore
1.9
|
00001 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ 00002 00003 /* 00004 Sonic Visualiser 00005 An audio file viewer and annotation editor. 00006 Centre for Digital Music, Queen Mary, University of London. 00007 This file copyright 2007 QMUL. 00008 00009 This program is free software; you can redistribute it and/or 00010 modify it under the terms of the GNU General Public License as 00011 published by the Free Software Foundation; either version 2 of the 00012 License, or (at your option) any later version. See the file 00013 COPYING included with this distribution for more information. 00014 */ 00015 00016 #ifndef _PROGRESS_PRINTER_H_ 00017 #define _PROGRESS_PRINTER_H_ 00018 00019 #include "ProgressReporter.h" 00020 00021 class ProgressPrinter : public ProgressReporter 00022 { 00023 Q_OBJECT 00024 00025 public: 00026 ProgressPrinter(QString message, QObject *parent = 0); 00027 virtual ~ProgressPrinter(); 00028 00029 virtual bool isDefinite() const; 00030 virtual void setDefinite(bool definite); 00031 00032 virtual bool wasCancelled() const { return false; } // no mechanism 00033 00034 public slots: 00035 virtual void setMessage(QString); 00036 virtual void setProgress(int); 00037 virtual void done(); 00038 00039 protected: 00040 QString m_prefix; 00041 int m_lastProgress; 00042 bool m_definite; 00043 }; 00044 00045 #endif