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 
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;
63  friend class CASourceView::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 a voice in the staff.
Definition: voice.h:23
CASourceView(CADocument *doc, QWidget *parent=0)
Definition: sourceview.cpp:50
Base class for various views.
Definition: view.h:15
Class which represents the current document.
Definition: document.h:19
CASourceView * clone()
Definition: sourceview.cpp:121
CAVoice * _voice
Definition: sourceview.h:78
void setLyricsContext(CALyricsContext *c)
Definition: sourceview.h:47
CAVoice * voice()
Definition: sourceview.h:43
QTextEdit * _textEdit
Definition: sourceview.h:68
void setupUI()
Definition: sourceview.cpp:93
Definition: sourceview.h:26
CASourceViewType _sourceViewType
Definition: sourceview.h:76
CADocument * _document
Definition: sourceview.h:77
CALyricsContext * _lyricsContext
Definition: sourceview.h:79
void setDocument(CADocument *doc)
Definition: sourceview.h:45
Definition: sourceview.h:27
One stanza line of lyrics.
Definition: lyricscontext.h:19
virtual ~CASourceView()
Definition: sourceview.cpp:105
void setVoice(CAVoice *voice)
Definition: sourceview.h:46
CASourceViewType
Definition: sourceview.h:25
Widget that shows the current score source in various syntax.
Definition: sourceview.h:22
CADocument * document()
Definition: sourceview.h:42
CASourceViewType sourceViewType()
Definition: sourceview.h:39
void selectAll()
Definition: sourceview.h:49
void on_commit_clicked()
Definition: sourceview.cpp:117
void rebuild()
Definition: sourceview.cpp:148
QGridLayout * _layout
Definition: sourceview.h:71
CALyricsContext * lyricsContext()
Definition: sourceview.h:44
void CACommit(QString documentString)
QPushButton * _commit
Definition: sourceview.h:69
Definition: sourceview.cpp:22
void setSourceViewType(CASourceViewType t)
Definition: sourceview.h:40
QPushButton * _revert
Definition: sourceview.h:70