|
Canorus
0.7
|
File import/export base class. More...
#include <file.h>

Public Member Functions | |
| CAFile () | |
| virtual | ~CAFile () |
| const int | status () |
| const int | progress () |
| virtual const QString | readableStatus ()=0 |
| void | setStreamFromFile (const QString filename) |
| void | setStreamToFile (const QString filename) |
| void | setStreamFromDevice (QIODevice *device) |
| void | setStreamToDevice (QIODevice *device) |
Protected Member Functions | |
| void | setStatus (const int status) |
| void | setProgress (const int progress) |
| QTextStream * | stream () |
| virtual void | setStream (QTextStream *stream) |
| QFile * | file () |
| void | setFile (QFile *file) |
Private Attributes | |
| int | _status |
| int | _progress |
| QTextStream * | _stream |
| QFile * | _file |
| bool | _deleteStream |
File import/export base class.
Copyright (c) 2007, Matevž Jekovec, Canorus development team All Rights Reserved. See AUTHORS for a complete list of authors.
Licensed under the GNU GENERAL PUBLIC LICENSE. See LICENSE.GPL for details.
This class brings tools for manipulating with files and streams (most notably import and export).
Classes CAImport and CAExport inherit this class and implement specific methods for import and export.
All file operations are done in a separate thread. While the file operations are in progress user
can poll the status by calling status(), progress() and readableStatus() for human-readable status
defined by the filter. Waiting for the thread to be finished can be implemented by calling QThread::wait()
or by catching the signals emitted by children import and export classes.
\sa CAImport, CAExport| CAFile::CAFile | ( | ) |
References _deleteStream, setFile(), setProgress(), setStatus(), and setStream().

| CAFile::~CAFile | ( | ) | [virtual] |
Destructor. Also destroys the created stream and file, if set.
References _deleteStream, file(), and stream().

| QFile* CAFile::file | ( | ) | [inline, protected] |
References _file.
Referenced by CAMidiImport::closeFile(), CAPDFExport::exportDocumentImpl(), CASVGExport::exportDocumentImpl(), CACanorusMLExport::exportResources(), CACanImport::importDocumentImpl(), CACanorusMLImport::importResource(), CAPDFExport::pdfFinished(), setFile(), setStreamFromFile(), setStreamToFile(), CASVGExport::svgFinished(), and ~CAFile().

| const int CAFile::progress | ( | ) | [inline] |
| virtual const QString CAFile::readableStatus | ( | ) | [pure virtual] |
Implemented in CAMidiImport, CALilyPondImport, CAMusicXmlImport, CAExport, and CAImport.
| void CAFile::setFile | ( | QFile * | file | ) | [inline, protected] |
Referenced by CAFile(), setStreamFromFile(), and setStreamToFile().


| void CAFile::setProgress | ( | const int | progress | ) | [inline, protected] |
References _progress, and progress().
Referenced by CAFile(), and CACanorusMLExport::exportDocumentImpl().


| void CAFile::setStatus | ( | const int | status | ) | [inline, protected] |
References _status, and status().
Referenced by CAFile(), CAExport::exportDocument(), CACanExport::exportDocumentImpl(), CAExport::exportDocumentImpl(), CAExport::exportFunctionMarkContext(), CAExport::exportFunctionMarkContextImpl(), CAExport::exportLyricsContext(), CAExport::exportLyricsContextImpl(), CAExport::exportSheet(), CAExport::exportSheetImpl(), CAExport::exportStaff(), CAExport::exportStaffImpl(), CAExport::exportVoice(), CAExport::exportVoiceImpl(), CAImport::importDocument(), CACanImport::importDocumentImpl(), CAMusicXmlImport::importDocumentImpl(), CAImport::importDocumentImpl(), CAImport::importFunctionMarkContext(), CAImport::importFunctionMarkContextImpl(), CAImport::importLyricsContext(), CAImport::importLyricsContextImpl(), CAImport::importSheet(), CAImport::importSheetImpl(), CAImport::importStaff(), CAImport::importStaffImpl(), CAImport::importVoice(), CAImport::importVoiceImpl(), CAPDFExport::pdfFinished(), CAExport::run(), CAImport::run(), and CASVGExport::svgFinished().


| virtual void CAFile::setStream | ( | QTextStream * | stream | ) | [inline, protected, virtual] |
References _stream, and stream().
Referenced by CAExport::CAExport(), CAFile(), CAImport::CAImport(), setStreamFromDevice(), setStreamFromFile(), setStreamToDevice(), and setStreamToFile().


| void CAFile::setStreamFromDevice | ( | QIODevice * | device | ) |
Creates and sets the stream from the given device. Read-only if the device is not already open.
References _deleteStream, setStream(), and stream().

| void CAFile::setStreamFromFile | ( | const QString | filename | ) |
Creates and sets the stream from the file named filename. Stream is Read-only. This method is usually called from the main window when opening a document. This method is also very important for python developers as they cannot directly access QTextStream class, so they call this wrapper instead with a simple string as parameter.
References _deleteStream, file(), setFile(), setStream(), and stream().
Referenced by CAMainWin::openDocument(), and CAAutoRecovery::openRecovery().


| void CAFile::setStreamToDevice | ( | QIODevice * | device | ) |
Creates and sets the stream from the given device. Read-write if the given device is not already open.
References _deleteStream, setStream(), and stream().
Referenced by CATypesetCtl::exportDocument(), and CACanExport::exportDocumentImpl().


| void CAFile::setStreamToFile | ( | const QString | filename | ) |
Creates and sets the stream from the file named filename. Stream is Read-Write. This method is usually called from the main window when saving the document. This method is also very important for python developers as they cannot directly access QTextStream class, so they call this wrapper instead with a simple string as parameter.
Reimplemented in CAExport.
References _deleteStream, file(), setFile(), setStream(), and stream().

| const int CAFile::status | ( | ) | [inline] |
References _status.
Referenced by CAExport::exportDocument(), CAMainWin::openDocument(), CAImport::readableStatus(), CAExport::readableStatus(), CAMusicXmlImport::readableStatus(), CALilyPondImport::readableStatus(), CAMidiImport::readableStatus(), CAExport::run(), CAImport::run(), and setStatus().

| QTextStream* CAFile::stream | ( | ) | [inline, protected] |
References _stream.
Referenced by CAExport::exportDocument(), CACanExport::exportDocumentImpl(), CACanImport::importDocumentImpl(), CAMusicXmlImport::importDocumentImpl(), CACanorusMLImport::importDocumentImpl(), CAMidiImport::importSheetImpl(), CAImport::in(), CALilyPondImport::in(), CAMidiImport::in(), CAExport::out(), CAExport::run(), CAImport::run(), setStream(), setStreamFromDevice(), setStreamFromFile(), setStreamToDevice(), setStreamToFile(), CAMidiExport::writeFile(), ~CAFile(), and CAImport::~CAImport().

bool CAFile::_deleteStream [private] |
Referenced by CAFile(), setStreamFromDevice(), setStreamFromFile(), setStreamToDevice(), setStreamToFile(), and ~CAFile().
QFile* CAFile::_file [private] |
int CAFile::_progress [private] |
Referenced by progress(), and setProgress().
int CAFile::_status [private] |
Referenced by setStatus(), and status().
QTextStream* CAFile::_stream [private] |
Referenced by setStream(), and stream().
1.8.0