annotate base/ProgressReporter.h @ 392:183ee2a55fc7

* More work to abstract out interactive components used in the data library, so that it does not need to depend on QtGui.
author Chris Cannam
date Fri, 14 Mar 2008 17:14:21 +0000
parents
children beb2948baa77
rev   line source
Chris@392 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@392 2
Chris@392 3 /*
Chris@392 4 Sonic Visualiser
Chris@392 5 An audio file viewer and annotation editor.
Chris@392 6 Centre for Digital Music, Queen Mary, University of London.
Chris@392 7 This file copyright 2007-2008 QMUL.
Chris@392 8
Chris@392 9 This program is free software; you can redistribute it and/or
Chris@392 10 modify it under the terms of the GNU General Public License as
Chris@392 11 published by the Free Software Foundation; either version 2 of the
Chris@392 12 License, or (at your option) any later version. See the file
Chris@392 13 COPYING included with this distribution for more information.
Chris@392 14 */
Chris@392 15
Chris@392 16 #ifndef _PROGRESS_REPORTER_H_
Chris@392 17
Chris@392 18 #include <QObject>
Chris@392 19 #include <QString>
Chris@392 20
Chris@392 21 class ProgressReporter : public QObject
Chris@392 22 {
Chris@392 23 Q_OBJECT
Chris@392 24
Chris@392 25 public:
Chris@392 26 ProgressReporter(QObject *parent = 0);
Chris@392 27 virtual ~ProgressReporter();
Chris@392 28
Chris@392 29 signals:
Chris@392 30 void cancelled();
Chris@392 31
Chris@392 32 public slots:
Chris@392 33 virtual void setMessage(QString text) = 0;
Chris@392 34 virtual void setProgress(int percentage) = 0;
Chris@392 35 };
Chris@392 36
Chris@392 37 #endif