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
14class QTextStream;
15
16class CAFile : public QThread {
17public:
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
32protected:
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
42private:
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_ */
File import/export base class.
Definition: file.h:16
void setFile(QFile *file)
Definition: file.h:40
QTextStream * _stream
Definition: file.h:45
QFile * file()
Definition: file.h:39
QFile * _file
Definition: file.h:46
QString getStreamAsString()
Definition: file.cpp:129
void setStatus(const int status)
Definition: file.h:33
const int progress()
Definition: file.h:22
void setStreamFromDevice(QIODevice *device)
Definition: file.cpp:141
void setProgress(const int progress)
Definition: file.h:34
void setStreamToDevice(QIODevice *device)
Definition: file.cpp:92
void setStreamToFile(const QString filename)
Definition: file.cpp:75
virtual void setStream(QTextStream *stream)
Definition: file.h:37
CAFile()
Definition: file.cpp:28
int _progress
Definition: file.h:44
bool _deleteStream
Definition: file.h:47
void setStreamFromFile(const QString filename)
Definition: file.cpp:54
virtual ~CAFile()
Definition: file.cpp:40
virtual const QString readableStatus()=0
int _status
Definition: file.h:43
QTextStream * stream()
Definition: file.h:36
const int status()
Definition: file.h:21
void setStreamToString()
Definition: file.cpp:115