Canorus  0.0
file.h
Go to the documentation of this file.
1 
8 #ifndef FILE_H_
9 #define FILE_H_
10 
11 #include <QThread>
12 #include <QFile>
13 
14 class QTextStream;
15 
16 class CAFile : public QThread {
17 public:
18  CAFile();
19  virtual ~CAFile();
20 
21  inline const int status() { return _status; }
22  inline const int progress() { return _progress; }
23  virtual const QString readableStatus() = 0;
24  void setStreamFromFile( const QString filename );
25  void setStreamToFile( const QString filename );
26  void setStreamFromDevice( QIODevice* device );
27  void setStreamToDevice( QIODevice* device );
28 
29  void setStreamToString();
30  QString getStreamAsString();
31 
32 protected:
33  inline void setStatus( const int status ) { _status = status; }
34  inline void setProgress( const int progress ) { _progress = progress; }
35 
36  inline QTextStream *stream() { return _stream; }
37  virtual void setStream( QTextStream *stream ) { _stream = stream; }
38 
39  inline QFile *file() { return _file; }
40  inline void setFile( QFile *file ) { _file = file; }
41 
42 private:
43  int _status; // status number
44  int _progress; // percentage of the work already done
45  QTextStream *_stream;
46  QFile *_file;
47  bool _deleteStream; // whether to delete stream when destroyed.
48 };
49 
50 #endif /* FILE_H_ */
CAFile::setStreamFromDevice
void setStreamFromDevice(QIODevice *device)
Definition: file.cpp:141
CAFile::setStreamToDevice
void setStreamToDevice(QIODevice *device)
Definition: file.cpp:92
CAFile::CAFile
CAFile()
Definition: file.cpp:28
CAFile::setFile
void setFile(QFile *file)
Definition: file.h:40
CAFile::readableStatus
virtual const QString readableStatus()=0
CAFile::stream
QTextStream * stream()
Definition: file.h:36
CAFile::getStreamAsString
QString getStreamAsString()
Definition: file.cpp:129
CAFile::setStreamToString
void setStreamToString()
Definition: file.cpp:115
CAFile::_file
QFile * _file
Definition: file.h:46
CAFile::status
const int status()
Definition: file.h:21
CAFile::_status
int _status
Definition: file.h:43
CAFile::~CAFile
virtual ~CAFile()
Definition: file.cpp:40
CAFile::setStreamToFile
void setStreamToFile(const QString filename)
Definition: file.cpp:75
CAFile::setStream
virtual void setStream(QTextStream *stream)
Definition: file.h:37
CAFile
File import/export base class.
Definition: file.h:16
CAFile::_progress
int _progress
Definition: file.h:44
CAFile::setStreamFromFile
void setStreamFromFile(const QString filename)
Definition: file.cpp:54
CAFile::setStatus
void setStatus(const int status)
Definition: file.h:33
CAFile::_deleteStream
bool _deleteStream
Definition: file.h:47
CAFile::progress
const int progress()
Definition: file.h:22
QThread
file.h
CAFile::setProgress
void setProgress(const int progress)
Definition: file.h:34
CAFile::_stream
QTextStream * _stream
Definition: file.h:45
CAFile::file
QFile * file()
Definition: file.h:39