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