Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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  virtual const QString readableStatus();
30  void importDocument();
31  void importSheet();
32  void importStaff();
33  void importVoice();
34  void importLyricsContext();
36 
38  inline CASheet *importedSheet() { return _importedSheet; }
39  inline CAStaff *importedStaff() { return _importedStaff; }
40  inline CAVoice *importedVoice() { return _importedVoice; }
43 
44 #ifndef SWIG
45 signals:
47  void sheetImported( CASheet* );
48  void staffImported( CAStaff* );
49  void voiceImported( CAVoice* );
52 
53  void importDone( int status );
54 #endif
55 
56 protected:
57  virtual CADocument *importDocumentImpl() { setStatus(0); return 0; }
58  virtual CASheet *importSheetImpl() { setStatus(0); return 0; }
59  virtual CAStaff *importStaffImpl() { setStatus(0); return 0; }
60  virtual CAVoice *importVoiceImpl() { setStatus(0); return 0; }
61  virtual CALyricsContext *importLyricsContextImpl() { setStatus(0); return 0; }
63 #ifndef SWIG
64  QTextStream& in() { return *stream(); }
65 #else
66  QTextStream& _in() { return *stream(); }
67 #endif
68 
69 private:
70  inline void setImportedDocument( CADocument *doc ) { _importedDocument = doc; }
71  inline void setImportedSheet( CASheet *sheet ) { _importedSheet = sheet; }
72  inline void setImportedStaff( CAStaff *staff ) { _importedStaff = staff; }
73  inline void setImportedVoice( CAVoice *voice ) { _importedVoice = voice; }
76 
83 
84  enum CAImportPart {
92  };
93 
94  void run();
95  inline void setImportPart( CAImportPart part ) { _importPart = part; }
96  inline CAImportPart importPart() { return _importPart; }
97 
99 };
100 
101 #endif /* IMPORT_H_ */
Represents a single sheet of paper in the document.
Definition: sheet.h:20
void voiceImported(CAVoice *)
CAFunctionMarkContext * importedFunctionMarkContext()
Definition: import.h:42
void setImportedFunctionMarkContext(CAFunctionMarkContext *fmc)
Definition: import.h:75
void functionMarkContextImported(CAFunctionMarkContext *)
void importSheet()
Definition: import.cpp:149
virtual CALyricsContext * importLyricsContextImpl()
Definition: import.h:61
void importDocument()
Definition: import.cpp:143
virtual ~CAImport()
Definition: import.cpp:79
CAStaff * _importedStaff
Definition: import.h:79
virtual CASheet * importSheetImpl()
Definition: import.h:58
CAFunctionMarkContext * _importedFunctionMarkContext
Definition: import.h:82
QTextStream & in()
Definition: import.h:64
void setImportedStaff(CAStaff *staff)
Definition: import.h:72
QTextStream * stream()
Definition: file.h:33
void lyricsContextImported(CALyricsContext *)
virtual const QString readableStatus()
Definition: import.cpp:179
Class which represents a voice in the staff.
Definition: voice.h:22
void setImportPart(CAImportPart part)
Definition: import.h:95
virtual CAStaff * importStaffImpl()
Definition: import.h:59
Class which represents the current document.
Definition: document.h:19
void setImportedSheet(CASheet *sheet)
Definition: import.h:71
void importVoice()
Definition: import.cpp:161
CAImport(QTextStream *stream=0)
Definition: import.cpp:53
CADocument * _importedDocument
Definition: import.h:77
Base class for import filters.
Definition: import.h:20
Definition: import.h:90
void setImportedDocument(CADocument *doc)
Definition: import.h:70
Definition: import.h:86
Definition: import.h:89
void importDone(int status)
void sheetImported(CASheet *)
Context for function marks.
Definition: functionmarkcontext.h:19
void setStatus(const int status)
Definition: file.h:30
CASheet * _importedSheet
Definition: import.h:78
Definition: import.h:88
CALyricsContext * importedLyricsContext()
Definition: import.h:41
virtual CADocument * importDocumentImpl()
Definition: import.h:57
CAImportPart importPart()
Definition: import.h:96
Definition: import.h:91
CAVoice * importedVoice()
Definition: import.h:40
void documentImported(CADocument *)
CADocument * importedDocument()
Definition: import.h:37
One stanza line of lyrics.
Definition: lyricscontext.h:19
virtual CAFunctionMarkContext * importFunctionMarkContextImpl()
Definition: import.h:62
CALyricsContext * _importedLyricsContext
Definition: import.h:81
const int status()
Definition: file.h:21
File import/export base class.
Definition: file.h:16
Represents a staff in the sheet.
Definition: staff.h:24
CAVoice * _importedVoice
Definition: import.h:80
void setImportedVoice(CAVoice *voice)
Definition: import.h:73
void staffImported(CAStaff *)
void importFunctionMarkContext()
Definition: import.cpp:173
void setImportedLyricsContext(CALyricsContext *lc)
Definition: import.h:74
Definition: import.h:85
void importStaff()
Definition: import.cpp:155
virtual CAVoice * importVoiceImpl()
Definition: import.h:60
void importLyricsContext()
Definition: import.cpp:167
CAImportPart _importPart
Definition: import.h:98
CASheet * importedSheet()
Definition: import.h:38
CAStaff * importedStaff()
Definition: import.h:39
void run()
Definition: import.cpp:91
CAImportPart
Definition: import.h:84
Definition: import.h:87