Canorus 0.0
import.h
Go to the documentation of this file.
1
8#ifndef IMPORT_H_
9#define IMPORT_H_
10
11#include "core/file.h"
12
13class CADocument;
14class CASheet;
15class CAStaff;
16class CAVoice;
17class CALyricsContext;
19
20class CAImport : public CAFile {
21#ifndef SWIG
22 Q_OBJECT
23#endif
24public:
25 CAImport( QTextStream *stream=0 );
26 CAImport( const QString stream );
27 virtual ~CAImport();
28
29 void setStreamFromFile( const QString filename );
30 QString fileName();
31
32 virtual const QString readableStatus();
33 void importDocument();
34 void importSheet();
35 void importStaff();
36 void importVoice();
39
41 inline CASheet *importedSheet() { return _importedSheet; }
42 inline CAStaff *importedStaff() { return _importedStaff; }
43 inline CAVoice *importedVoice() { return _importedVoice; }
46
47#ifndef SWIG
48signals:
55
56 void importDone( int status );
57#endif
58
59protected:
60 virtual CADocument *importDocumentImpl() { setStatus(0); return 0; }
61 virtual CASheet *importSheetImpl() { setStatus(0); return 0; }
62 virtual CAStaff *importStaffImpl() { setStatus(0); return 0; }
63 virtual CAVoice *importVoiceImpl() { setStatus(0); return 0; }
66#ifndef SWIG
67 QTextStream& in() { return *stream(); }
68#else
69 QTextStream& _in() { return *stream(); }
70#endif
71
72protected:
73 QString _fileName;
74
75private:
76 inline void setImportedDocument( CADocument *doc ) { _importedDocument = doc; }
77 inline void setImportedSheet( CASheet *sheet ) { _importedSheet = sheet; }
78 inline void setImportedStaff( CAStaff *staff ) { _importedStaff = staff; }
79 inline void setImportedVoice( CAVoice *voice ) { _importedVoice = voice; }
82
89
98 };
99
100 void run();
101 inline void setImportPart( CAImportPart part ) { _importPart = part; }
103
105};
106
107#endif /* IMPORT_H_ */
Class which represents the current document.
Definition: document.h:19
File import/export base class.
Definition: file.h:16
void setStatus(const int status)
Definition: file.h:33
QTextStream * stream()
Definition: file.h:36
const int status()
Definition: file.h:21
Context for function marks.
Definition: functionmarkcontext.h:19
Base class for import filters.
Definition: import.h:20
void lyricsContextImported(CALyricsContext *)
CASheet * _importedSheet
Definition: import.h:84
void run()
Definition: import.cpp:106
CAVoice * _importedVoice
Definition: import.h:86
CAVoice * importedVoice()
Definition: import.h:43
CAImportPart _importPart
Definition: import.h:104
CALyricsContext * importedLyricsContext()
Definition: import.h:44
void setImportedDocument(CADocument *doc)
Definition: import.h:76
void importFunctionMarkContext()
Definition: import.cpp:190
void functionMarkContextImported(CAFunctionMarkContext *)
void setImportedVoice(CAVoice *voice)
Definition: import.h:79
void setImportedLyricsContext(CALyricsContext *lc)
Definition: import.h:80
void importStaff()
Definition: import.cpp:172
void voiceImported(CAVoice *)
CADocument * importedDocument()
Definition: import.h:40
CAImportPart importPart()
Definition: import.h:102
void setStreamFromFile(const QString filename)
Definition: import.cpp:91
void importSheet()
Definition: import.cpp:166
void documentImported(CADocument *)
CAFunctionMarkContext * _importedFunctionMarkContext
Definition: import.h:88
CAStaff * importedStaff()
Definition: import.h:42
void importVoice()
Definition: import.cpp:178
virtual CALyricsContext * importLyricsContextImpl()
Definition: import.h:64
void sheetImported(CASheet *)
CAStaff * _importedStaff
Definition: import.h:85
CAImport(QTextStream *stream=0)
Definition: import.cpp:53
virtual CAFunctionMarkContext * importFunctionMarkContextImpl()
Definition: import.h:65
void setImportedSheet(CASheet *sheet)
Definition: import.h:77
void importDocument()
Definition: import.cpp:160
void setImportPart(CAImportPart part)
Definition: import.h:101
QTextStream & in()
Definition: import.h:67
void staffImported(CAStaff *)
virtual CAStaff * importStaffImpl()
Definition: import.h:62
CADocument * _importedDocument
Definition: import.h:83
void setImportedStaff(CAStaff *staff)
Definition: import.h:78
CASheet * importedSheet()
Definition: import.h:41
CAFunctionMarkContext * importedFunctionMarkContext()
Definition: import.h:45
void importDone(int status)
virtual const QString readableStatus()
Definition: import.cpp:196
void importLyricsContext()
Definition: import.cpp:184
QString _fileName
Definition: import.h:73
virtual CASheet * importSheetImpl()
Definition: import.h:61
virtual CAVoice * importVoiceImpl()
Definition: import.h:63
void setImportedFunctionMarkContext(CAFunctionMarkContext *fmc)
Definition: import.h:81
QString fileName()
Definition: import.cpp:96
virtual CADocument * importDocumentImpl()
Definition: import.h:60
virtual ~CAImport()
Definition: import.cpp:80
CAImportPart
Definition: import.h:90
@ Voice
Definition: import.h:95
@ LyricsContext
Definition: import.h:96
@ Staff
Definition: import.h:94
@ Document
Definition: import.h:92
@ Sheet
Definition: import.h:93
@ FunctionMarkContext
Definition: import.h:97
@ Undefined
Definition: import.h:91
CALyricsContext * _importedLyricsContext
Definition: import.h:87
One stanza line of lyrics.
Definition: lyricscontext.h:19
Represents a single sheet of paper in the document.
Definition: sheet.h:22
Represents a staff in the sheet.
Definition: staff.h:25
Class which represents a voice in the staff.
Definition: voice.h:23