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
15class QPushButton;
16class QGridLayout;
17
18class CADocument;
19class CAVoice;
20class CALyricsContext;
21
22class CASourceView : public CAView {
23 Q_OBJECT
24
28 };
29
30public:
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; }
48
49 inline void selectAll() { _textEdit->selectAll(); }
50signals:
51 void CACommit( QString documentString );
52
53public slots:
54 void rebuild();
55
56private slots:
57 void on_commit_clicked();
58
59private:
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_ */
Class which represents the current document.
Definition: document.h:19
One stanza line of lyrics.
Definition: lyricscontext.h:19
Definition: sourceview.cpp:22
Widget that shows the current score source in various syntax.
Definition: sourceview.h:22
void setDocument(CADocument *doc)
Definition: sourceview.h:45
void setVoice(CAVoice *voice)
Definition: sourceview.h:46
void on_commit_clicked()
Definition: sourceview.cpp:117
CADocument * document()
Definition: sourceview.h:42
QPushButton * _commit
Definition: sourceview.h:69
void rebuild()
Definition: sourceview.cpp:148
void selectAll()
Definition: sourceview.h:49
void CACommit(QString documentString)
CALyricsContext * lyricsContext()
Definition: sourceview.h:44
CASourceViewType
Definition: sourceview.h:25
@ LilyPond
Definition: sourceview.h:26
@ CanorusML
Definition: sourceview.h:27
QPushButton * _revert
Definition: sourceview.h:70
CASourceViewType sourceViewType()
Definition: sourceview.h:39
CALyricsContext * _lyricsContext
Definition: sourceview.h:79
QGridLayout * _layout
Definition: sourceview.h:71
CAVoice * _voice
Definition: sourceview.h:78
CASourceViewType _sourceViewType
Definition: sourceview.h:76
CASourceView(CADocument *doc, QWidget *parent=0)
Definition: sourceview.cpp:50
void setLyricsContext(CALyricsContext *c)
Definition: sourceview.h:47
virtual ~CASourceView()
Definition: sourceview.cpp:105
QTextEdit * _textEdit
Definition: sourceview.h:68
void setSourceViewType(CASourceViewType t)
Definition: sourceview.h:40
CADocument * _document
Definition: sourceview.h:77
CAVoice * voice()
Definition: sourceview.h:43
void setupUI()
Definition: sourceview.cpp:93
CASourceView * clone()
Definition: sourceview.cpp:121
Base class for various views.
Definition: view.h:15
Class which represents a voice in the staff.
Definition: voice.h:23