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 2006 Chris Cannam. 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 _CSV_FILE_WRITER_H_ 00017 #define _CSV_FILE_WRITER_H_ 00018 00019 #include <QObject> 00020 #include <QString> 00021 00022 class Model; 00023 class MultiSelection; 00024 00025 class CSVFileWriter : public QObject 00026 { 00027 Q_OBJECT 00028 00029 public: 00030 CSVFileWriter(QString path, Model *model, QString delimiter = ","); 00031 virtual ~CSVFileWriter(); 00032 00033 virtual bool isOK() const; 00034 virtual QString getError() const; 00035 00036 virtual void write(); 00037 virtual void writeSelection(MultiSelection *selection); 00038 00039 protected: 00040 QString m_path; 00041 Model *m_model; 00042 QString m_error; 00043 QString m_delimiter; 00044 }; 00045 00046 #endif 00047 00048