Canorus  0.0
sourceview.h
Go to the documentation of this file.
1 
8 #ifndef SOURCEVIEW_H_
9 #define SOURCEVIEW_H_
10 
11 #include <QTextEdit>
12 
13 #include "widgets/view.h"
14 
15 class QPushButton;
16 class QGridLayout;
17 
18 class CADocument;
19 class CAVoice;
20 class CALyricsContext;
21 
22 class CASourceView : public CAView {
23  Q_OBJECT
24 
27  CanorusML
28  };
29 
30 public:
31  CASourceView(CADocument *doc, QWidget *parent=0);
32  CASourceView(CAVoice *voice, QWidget *parent=0);
33  CASourceView(CALyricsContext *lc, QWidget *parent=0);
34  virtual ~CASourceView();
35 
37  CASourceView *clone(QWidget *parent);
38 
41 
42  inline CADocument *document() { return _document; };
43  inline CAVoice *voice() { return _voice; }
45  inline void setDocument( CADocument *doc ) { _document = doc; }
46  inline void setVoice( CAVoice *voice ) { _voice = voice; }
47  inline void setLyricsContext( CALyricsContext *c ) { _lyricsContext = c; }
48 
49  inline void selectAll() { _textEdit->selectAll(); }
50 signals:
51  void CACommit( QString documentString );
52 
53 public slots:
54  void rebuild();
55 
56 private slots:
57  void on_commit_clicked();
58 
59 private:
60  void setupUI();
61 
62  class CATextEdit;
64 
66  // Widgets //
69  QPushButton *_commit;
70  QPushButton *_revert;
71  QGridLayout *_layout;
72 
74  // Properties //
80 };
81 
82 #endif /* SOURCEVIEW_H_ */
CASourceView::CACommit
void CACommit(QString documentString)
CASourceView::CATextEdit::CATextEdit
CATextEdit(CASourceView *v)
Definition: sourceview.cpp:24
sourceview.h
CAView::mousePressEvent
void mousePressEvent(QMouseEvent *e)
Definition: view.cpp:38
CASourceView::CASourceView
CASourceView(CADocument *doc, QWidget *parent=0)
Definition: sourceview.cpp:50
QTextEdit
lilypondimport.h
CADocument
Class which represents the current document.
Definition: document.h:19
CASourceView::setLyricsContext
void setLyricsContext(CALyricsContext *c)
Definition: sourceview.h:47
CAVoice
Class which represents a voice in the staff.
Definition: voice.h:23
canorusmlexport.h
document.h
CASourceView::_voice
CAVoice * _voice
Definition: sourceview.h:78
CAView::SourceView
@ SourceView
Definition: view.h:25
lilypondexport.h
CAExport::exportDocument
void exportDocument(CADocument *, bool bStartThread=true)
Definition: export.cpp:97
CAView::setViewType
void setViewType(CAViewType t)
Definition: view.h:47
CASourceView::voice
CAVoice * voice()
Definition: sourceview.h:43
CACanorusMLExport
Definition: canorusmlexport.h:22
CAView::clicked
void clicked()
CALilyPondExport
LilyPond export filter This class is used to export the document or parts of the document to LilyPond...
Definition: lilypondexport.h:27
CASourceView::_textEdit
QTextEdit * _textEdit
Definition: sourceview.h:68
CAExport::exportLyricsContext
void exportLyricsContext(CALyricsContext *)
Definition: export.cpp:139
CASourceView::_document
CADocument * _document
Definition: sourceview.h:77
CAView
Base class for various views.
Definition: view.h:15
CASourceView::CATextEdit
Definition: sourceview.cpp:22
CASourceView::~CASourceView
virtual ~CASourceView()
Definition: sourceview.cpp:105
CASourceView::setVoice
void setVoice(CAVoice *voice)
Definition: sourceview.h:46
CASourceView::CanorusML
@ CanorusML
Definition: sourceview.h:27
CASourceView::document
CADocument * document()
Definition: sourceview.h:42
CASourceView::CATextEdit::_view
CASourceView * _view
Definition: sourceview.cpp:32
CASourceView::clone
CASourceView * clone()
Definition: sourceview.cpp:121
CASourceView::selectAll
void selectAll()
Definition: sourceview.h:49
CASourceView::setupUI
void setupUI()
Definition: sourceview.cpp:93
CASourceView::lyricsContext
CALyricsContext * lyricsContext()
Definition: sourceview.h:44
CASourceView::on_commit_clicked
void on_commit_clicked()
Definition: sourceview.cpp:117
CASourceView::_layout
QGridLayout * _layout
Definition: sourceview.h:71
CASourceView::_sourceViewType
CASourceViewType _sourceViewType
Definition: sourceview.h:76
CAExport::exportVoice
void exportVoice(CAVoice *)
Definition: export.cpp:133
CASourceView::setSourceViewType
void setSourceViewType(CASourceViewType t)
Definition: sourceview.h:40
CASourceView::_commit
QPushButton * _commit
Definition: sourceview.h:69
CASourceView::_revert
QPushButton * _revert
Definition: sourceview.h:70
CASourceView::_lyricsContext
CALyricsContext * _lyricsContext
Definition: sourceview.h:79
CASourceView
Widget that shows the current score source in various syntax.
Definition: sourceview.h:22
CASourceView::setDocument
void setDocument(CADocument *doc)
Definition: sourceview.h:45
CASourceView::LilyPond
@ LilyPond
Definition: sourceview.h:26
view.h
CALyricsContext
One stanza line of lyrics.
Definition: lyricscontext.h:19
CASourceView::CASourceViewType
CASourceViewType
Definition: sourceview.h:25
voice.h
CASourceView::CATextEdit::focusInEvent
void focusInEvent(QFocusEvent *event)
Definition: sourceview.cpp:26
CASourceView::sourceViewType
CASourceViewType sourceViewType()
Definition: sourceview.h:39
CASourceView::rebuild
void rebuild()
Definition: sourceview.cpp:148
CAExport::wait
bool wait(unsigned long time=ULONG_MAX)
Definition: export.h:48