Canorus  0.0
scoreview.h
Go to the documentation of this file.
1 
8 #ifndef SCOREVIEW_H_
9 #define SCOREVIEW_H_
10 
11 #include <QList>
12 #include <QPen>
13 #include <QBrush>
14 #include <QRect>
15 #include <QLineEdit>
16 #include <QTimer>
17 #include <QMultiMap>
18 
19 #include "widgets/view.h"
20 #include "layout/kdtree.h"
21 #include "score/note.h"
22 
23 class QScrollBar;
24 class QMouseEvent;
25 class QWheelEvent;
26 class QTimer;
27 class QGridLayout;
28 
29 class CADrawable;
31 class CADrawableContext;
32 class CADrawableNote;
33 class CADrawableBarline;
34 class CAMusElement;
35 class CAContext;
36 class CASheet;
37 class CAStaff;
38 class CALyricsContext;
40 
41 class CATextEdit : public QLineEdit {
42 Q_OBJECT
43 
44 public:
45  CATextEdit( QWidget *parent=0 );
46  ~CATextEdit();
47 
48 signals:
49  void CAKeyPressEvent( QKeyEvent * );
50 
51 public slots:
52  void keyPressEvent( QKeyEvent * );
53 };
54 
55 class CAScoreView : public CAView {
56 Q_OBJECT
57 
58 public:
63  };
64 
66  // Basic methods //
68  CAScoreView(QWidget *parent=0);
69  CAScoreView(CASheet *sheet, QWidget *parent=0);
70  virtual ~CAScoreView();
71  CAScoreView *clone();
72  CAScoreView *clone(QWidget *parent);
73  inline CASheet *sheet() { return _sheet; }
74  inline void setSheet( CASheet *sheet ) { _sheet = sheet; }
75 
77  // Addition, removal of drawable elements //
79  void addMElement(CADrawableMusElement *elt, bool select=false);
80  void addCElement(CADrawableContext *elt, bool select=false);
82 
84 
86  // Selection //
88  inline const QList<CADrawableMusElement*>& selection() { return _selection; };
89  QList<CAMusElement*> musElementSelection();
90  QList<CADrawableMusElement*> musElementsAt(double x, double y);
91  CADrawableContext *selectCElement(double x, double y);
94  inline QPoint lastMousePressCoords() { return _lastMousePressCoords; }
95  void setLastMousePressCoordsAfter(const QList<CAMusElement*> list);
96 
99 
100  void selectAll();
101  void selectAllCurBar();
102  void selectAllCurContext();
103  void invertSelection();
104  inline void clearSelection() { _selection.clear(); emit selectionChanged(); }
105  inline bool removeFromSelection(CADrawableMusElement *elt) { return _selection.removeAll(elt); emit selectionChanged(); }
106 
107  void addToSelection(CADrawableMusElement *elt, bool triggerSignal=true );
108  void addToSelection( const QList<CADrawableMusElement*> list, bool selectableOnly=true );
110  void addToSelection(const QList<CAMusElement *> elts);
111 
112  CADrawableMusElement* selectNextMusElement( bool append=false );
113  CADrawableMusElement* selectPrevMusElement( bool append=false );
116 
117  inline const QList<QRect> &selectionRegionList() const { return _selectionRegionList; }
118  inline void addSelectionRegion(QRect r) { _selectionRegionList << r; }
119  inline void removeSelectionRegion(QRect r) { _selectionRegionList.removeAll(r); }
122  bool mouseDragActivated();
123 
125  // Music elements and contexts query, space calculation and access //
129  QList<CADrawableContext*> findContextsInRegion(QRect &reg);
130  CADrawableMusElement *nearestLeftElement(double x, double y, CADrawableContext* context=0);
131  CADrawableMusElement *nearestLeftElement(double x, double y, CAVoice *voice);
132  CADrawableMusElement *nearestRightElement(double x, double y, CADrawableContext* context=0);
133  CADrawableMusElement *nearestRightElement(double x, double y, CAVoice *voice);
134  int coordsToTime( double x );
135  double timeToCoords( int time );
136  double timeToCoordsSimpleVersion( int time );
137  static bool musElementTimeLessThan(const CAMusElement* a, const int b);
138  static bool timeMusElementLessThan(const int a, const CAMusElement* b);
139 
140  CADrawableContext *nearestUpContext(double x, double y);
141  CADrawableContext *nearestDownContext(double x, double y);
142 
143  int calculateTime(double x, double y);
144  QMap<int, CADrawableBarline*> computeBarlinePositions(bool dotted=false);
145 
146  CAContext *contextCollision(double x, double y);
147 
149  // Scrollbars //
151  inline void setManualScroll(bool scroll) { _allowManualScroll = scroll; }
152  inline bool manualScroll() { return _allowManualScroll; }
153 
154  void checkScrollBars();
155 
158 
160  // Scene appearance, properties and actions //
162  void rebuild();
163  void setMouseTracking(bool); // reimplemented!
164  inline const int drawableWidth() { return _canvas->width(); }
165  inline const int drawableHeight() { return _canvas->height(); }
166 
167  void setWorldX(double x, bool animate=false, bool force=false);
168  void setWorldY(double y, bool animate=false, bool force=false);
169  void setWorldWidth(double w, bool force=false);
170  void setWorldHeight(double h, bool force=false);
171 
172  inline const double worldX() { return _worldX; }
173  inline const double worldY() { return _worldY; }
174  inline const double worldWidth() { return _worldW; }
175  inline const double worldHeight() { return _worldH; }
176  inline const QRectF worldCoords() { return QRectF(worldX(), worldY(), worldWidth(), worldHeight()); }
177 
178  inline const float zoom() { return _zoom; }
179 
180  void setWorldCoords(const QRectF r, bool animate=false, bool force=false);
181  void setWorldCoords(double x, double y, double w, double h, bool animate=false, bool force=false) { setWorldCoords( QRect(x,y,w,h), animate, force); }
182 
183  void setCenterCoords(double x, double y, bool animate=false, bool force=false);
184 
185  void setZoom(float z, double x=0, double y=0, bool animate=false, bool force = false);
186  void setZoom(float z, QPoint p, bool animate=false, bool force = false) { setZoom(z, p.x(), p.y(), animate, force); }
187 
188  void zoomToSelection(bool animate=false, bool force=false);
189  void zoomToWidth(bool animate=false, bool force=false);
190  void zoomToHeight(bool animate=false, bool force=false);
191  void zoomToFit(bool animate=false, bool force=false);
192 
193  bool grabTabKey() { return _grabTabKey; }
194  void setGrabTabKey( bool g ) { _grabTabKey = g; }
195 
196  void setBorder(const QPen pen);
197  void unsetBorder();
198  inline QPen border() { return _borderPen; }
199  inline QColor backgroundColor() { return _backgroundColor; }
200  inline void setBackgroundColor( const QColor c ) { _backgroundColor = c; }
201  inline QColor foregroundColor() { return _foregroundColor; }
202  inline void setForegroundColor( const QColor c ) { _foregroundColor = c; }
203  inline QColor selectionColor() { return _selectionColor; }
204  inline void setSelectionColor( const QColor c ) { _selectionColor = c; }
205  inline QColor selectionAreaColor() { return _selectionAreaColor; }
206  inline void setSelectionAreaColor( const QColor c ) { _selectionAreaColor = c; }
207  inline QColor selectedContextColor() { return _selectedContextColor; }
208  inline void setSelectedContextColor( const QColor c ) { _selectedContextColor = c; }
209  inline QColor hiddenElementsColor() { return _hiddenElementsColor; }
210  inline void setHiddenElementsColor( const QColor c ) { _hiddenElementsColor = c; }
211  inline QColor disabledElementsColor() { return _disabledElementsColor; }
212  inline void setDisabledElementsColor( const QColor c ) { _disabledElementsColor = c; }
213 
214  inline bool playing() { return _playing; }
215  inline void setPlaying(bool playing) { _playing = playing; }
216 
217  inline void setRepaintArea(QRect *area) { _repaintArea = area; }
218  inline void clearRepaintArea() { if (_repaintArea) delete _repaintArea; _repaintArea=0; }
219 
220  inline CAVoice *selectedVoice() { return _selectedVoice; }
222 
223  inline bool shadowNoteVisible() { return _shadowNoteVisible; }
224  inline void setShadowNoteVisible(bool visible) { _shadowNoteVisible = visible; setShadowNoteVisibleOnLeave(visible); }
225 
226  inline bool drawShadowNoteAccs() { return _drawShadowNoteAccs; }
227  inline void setDrawShadowNoteAccs(bool draw) { _drawShadowNoteAccs = draw; }
228 
229  inline int shadowNoteAccs() { return _shadowNoteAccs; }
230  inline void setShadowNoteAccs(int accs) { _shadowNoteAccs = accs; }
231 
233 
235  inline CATextEdit *textEdit() { return _textEdit; }
236  void removeTextEdit();
237  inline bool textEditVisible() { return _textEditVisible; }
238 
240  void setNoteNameVisible( bool v ) { _noteNameVisible = v; }
241 
242  QString noteName() { return _noteName; }
243  void setNoteName( QString n ) { _noteName = n; }
244 
245  void updateHelpers(); // method for updating shadow notes, syllable edits and other post-engrave elements coordinates and sizes when zoom level is changed etc.
246 
247 private slots:
248  void mousePressEvent(QMouseEvent *e);
249  void mouseMoveEvent(QMouseEvent *e);
250  void mouseReleaseEvent(QMouseEvent *e);
251  void wheelEvent(QWheelEvent *e);
252  void keyPressEvent(QKeyEvent *e);
253 
254  void HScrollBarEvent(int val);
255  void VScrollBarEvent(int val);
256 
257  void resizeEvent(QResizeEvent *e);
258  void paintEvent(QPaintEvent *p);
259  void leaveEvent(QEvent *e);
260  void enterEvent(QEvent *e);
262  void on_clickTimer_timeout();
263 
264 signals:
265  void CATripleClickEvent( QMouseEvent *e, QPoint p );
266  void CADoubleClickEvent( QMouseEvent *e, QPoint p );
267  void CAMousePressEvent( QMouseEvent *e, QPoint p );
268  void CAMouseReleaseEvent( QMouseEvent *e, QPoint p );
269  void CAMouseMoveEvent( QMouseEvent *e, QPoint p );
270  void CAWheelEvent( QWheelEvent *e, QPoint p );
271  void CAKeyPressEvent( QKeyEvent *e );
273 
274 protected:
275  bool event( QEvent *event );
276 
277 private:
278  void initScoreView( CASheet *s );
279  inline void clearMElements() { _drawableMList.clear(true); }
280  inline void clearCElements() { _drawableCList.clear(true); }
281  inline bool isSelected(CADrawableMusElement *elt) { return (_selection.contains(elt)); }
282 
284  // Core Widgets //
286  QGridLayout *_layout; // Grid layout for placing the scrollbars at the right and the bottom.
287  QWidget *_canvas; // Virtual canvas which represents the size of the drawable area. All its signals are forwarded to CAView.
288  QScrollBar *_hScrollBar, *_vScrollBar; // Horizontal/vertical scrollbars
289 
291  // General properties //
293  CAKDTree<CADrawableMusElement*> _drawableMList; // The list of music elements stored in a tree for faster lookup and other operations. Every view has its own list of drawable elements and drawable objects themselves!
294  CAKDTree<CADrawableContext*> _drawableCList; // The list of context drawable elements (staffs, lyrics etc.). Every view has its own list of drawable elements and drawable objects themselves!
295  CAKDTree<CADrawableNoteCheckerError*> _drawableNCEList; // The list of drawable note checker errors
296  QMultiMap<void*, CADrawable*> _mapDrawable; // Mapping of all music elements/contexts in the score -> drawable elements on canvas
297  CASheet *_sheet; // Pointer to the CASheet which the view represents.
298 
299  QList<CADrawableMusElement *> _selection; // The set of elements being selected.
300  CADrawableContext *_currentContext; // The pointer to the currently active context (staff, lyrics).
301 
302  static const int RIGHT_EXTRA_SPACE; // Extra space at the right end to insert new music
303  static const int BOTTOM_EXTRA_SPACE; // Extra space at the bottom end to insert new music
304  static const int RULER_HEIGHT; // Ruler height in pixels
305  template <typename T> double getMaxXExtended(CAKDTree<T> &v); // Make the viewable World a little bigger (stuffed) to make inserting at the end easier
306  template <typename T> double getMaxYExtended(CAKDTree<T> &v); // Make the viewable World a little bigger (stuffed) to make inserting below easies
307 
308  double _worldX, _worldY, _worldW, _worldH; // Absolute world coordinates of the area the view is currently showing.
309  QPoint _lastMousePressCoords; // Used in multiple selection - coordinates of the upper-left point of the rectangle the user drags in world coordinates
310  inline void setLastMousePressCoords( QPoint p ) { _lastMousePressCoords = p; }
311  float _zoom; // Zoom level of the view (1.0 = 100%, 1.5 = 150% etc.).
312 
313  CAVoice *_selectedVoice; // Voice to be drawn normal colors, others are shaded
314 
316  // Helpers //
318  // Shadow note
319  bool _shadowNoteVisible; // Should the shadow notes be rendered or not
320 
321  bool _shadowNoteVisibleOnLeave; // When you leave the view, shadow note is always turned off. This property holds the value, if shadow note was enabled before you left the view.
324 
325  int _shadowNoteAccs; // Number of accidentals - 0 - natural, 1 - sharp, -1 flat
326  bool _drawShadowNoteAccs; // Draw shadow note accs?
327  QList<CANote*> _shadowNote; // List of all shadow notes - one shadow note per drawable staff
328  QList<CADrawableNote*> _shadowDrawableNote; // List of drawable shadow notes
329 
330  // QLineEdit for editing or creating a lyrics syllable
332  inline void setTextEdit( CATextEdit *e ) { _textEdit = e; }
334  inline QRect textEditGeometry() { return _textEditGeometry; }
335  inline void setTextEditGeometry( const QRect r ) { _textEditGeometry = r; }
337  inline void setTextEditVisible(bool v) { _textEditVisible = v; }
339  CADrawable::CADirection _resizeDirection; // Is the current scalable music element in drag-drop resizing mode?
340 
341  // Selection regions
342  QList<QRect> _selectionRegionList;
343  void drawSelectionRegion( QPainter *p, CADrawSettings s );
344 public:
345  static const int SELECTION_REGION_THRESHOLD; // Threshold in px for mouse move until the selection region is activated
346 
347 private:
349  // Appearance //
351  bool _grabTabKey; // Pass the tab key to keyPressEvent() or treat it like the next item key
352  bool _drawBorder; // Should the border be drawn or not.
353  QRect *_repaintArea; // Area to be repainted on paintEvent().
354  QPen _borderPen; // Pen which the border is drawn by.
355  QColor _backgroundColor; // Color which the background is filled.
356  QColor _foregroundColor; // Color which the music elements are painted.
357  QColor _selectionColor; // Color which the selected music elements are painted.
358  QColor _selectionAreaColor; // Color which the selection area background is filled.
359  QColor _selectedContextColor; // Color which the current context is painted.
360  QColor _disabledElementsColor; // Color which the elements in non-selected voice are painted.
361  QColor _hiddenElementsColor; // Color which the invisible elements are painted in current-voice-only mode.
362  bool _noteNameVisible; // Is the written note name visible
363  QString _noteName; // Name of the note to be inserted. eg. c', Des,
364 
366  // Animation //
368  QTimer *_animationTimer; // Timer used to animate scroll/zoom behaviour.
369  static const int ANIMATION_STEPS; // Number of steps used in animation
370  int _animationStep; // Current step in the animation
371  double _targetWorldX, _targetWorldY, _targetWorldW, _targetWorldH; // Absolute world coordinates of the area the view is currently showing.
372  float _targetZoom; // Zoom level of the view (1.0 = 100%, 1.5 = 150% etc.).
373 
374  void startAnimationTimer();
375 
377  // Widgets behaviour //
379  CAScrollBarVisibility _scrollBarVisible; // Are the scrollbars always visible/never/if needed. Use CAView::ScrollBarAlwaysVisible, CAView::ScrollBarAlwaysHidden or CAView::ScrollBarShowIfNeeded.
380  bool _allowManualScroll; // Does the scrollbars actually react on user actions - sometimes we only want the scrollbars to show the current location of the score and don't do anything
381 
383  // Internal properties //
385  double _oldWorldX, _oldWorldY, _oldWorldW, _oldWorldH; // Old coordinates used before the repaint. This is needed so only the new part of the view gets repainted when panning.
386  bool _playing; // Set to on, when in Playback mode
387  QTimer *_clickTimer; // Used for measuring doubleClick and tripleClick
388  int _numberOfClicks; // Used for measuring doubleClick and tripleClick
389 
390  double _xCursor, _yCursor; // Mouse cursor position in absolute world coords.
391  bool _holdRepaint; // Flag to prevent multiple repaintings.
392  bool _checkScrollBarsDeadLock; // Flag to prevent recursive checkScrollBars() calls.
393  bool _hScrollBarDeadLock; // Flag to prevent recursive scrollbar calls when its value is manually changed.
394  bool _vScrollBarDeadLock; // Flag to prevent recursive scrollbar calls when its value is manually changed.
395 };
396 
397 #endif /*SCOREVIEW_H_*/
CAScoreView::_selectedContextColor
QColor _selectedContextColor
Definition: scoreview.h:359
CAScoreView::addCElement
void addCElement(CADrawableContext *elt, bool select=false)
Definition: scoreview.cpp:283
CAScoreView::getMaxXExtended
double getMaxXExtended(CAKDTree< T > &v)
Definition: scoreview.cpp:1732
CAScoreView::_targetWorldY
double _targetWorldY
Definition: scoreview.h:371
CAScoreView::_selection
QList< CADrawableMusElement * > _selection
Definition: scoreview.h:299
rest.h
CADrawSettings::x
int x
Definition: drawable.h:18
CAScoreView::setWorldCoords
void setWorldCoords(double x, double y, double w, double h, bool animate=false, bool force=false)
Definition: scoreview.h:181
CAScoreView::findCElement
CADrawableContext * findCElement(CAContext *)
Definition: scoreview.cpp:1667
CAScoreView::setResizeDirection
void setResizeDirection(CADrawable::CADirection r)
Definition: scoreview.h:338
CAScoreView::mouseReleaseEvent
void mouseReleaseEvent(QMouseEvent *e)
Definition: scoreview.cpp:1318
CAView::mousePressEvent
void mousePressEvent(QMouseEvent *e)
Definition: view.cpp:38
CAStaff::voiceList
const QList< CAVoice * > & voiceList()
Definition: staff.h:35
CAScoreView::CAMouseReleaseEvent
void CAMouseReleaseEvent(QMouseEvent *e, QPoint p)
CAScoreView::_textEdit
CATextEdit * _textEdit
Definition: scoreview.h:331
CALayoutEngine::reposit
static void reposit(CAScoreView *v)
Definition: layoutengine.cpp:76
CADrawableAccidental::draw
void draw(QPainter *p, CADrawSettings s)
Definition: drawableaccidental.cpp:57
CAMusElement::context
CAContext * context()
Definition: muselement.h:48
CADrawableMusElement
Definition: drawablemuselement.h:16
CARest
Represents a rest in the score.
Definition: rest.h:15
CAScoreView::_allowManualScroll
bool _allowManualScroll
Definition: scoreview.h:380
CAScoreView::selectionColor
QColor selectionColor()
Definition: scoreview.h:203
CAScoreView::resizeDirection
CADrawable::CADirection resizeDirection()
Definition: scoreview.h:121
CADrawable::isSelectable
bool isSelectable() const
Definition: drawable.h:67
CAScoreView::grabTabKey
bool grabTabKey()
Definition: scoreview.h:193
CAScoreView::mousePressEvent
void mousePressEvent(QMouseEvent *e)
Definition: scoreview.cpp:1268
CAScoreView::_drawShadowNoteAccs
bool _drawShadowNoteAccs
Definition: scoreview.h:326
CADrawableBarline
Definition: drawablebarline.h:16
CAScoreView::ScrollBarAlwaysVisible
@ ScrollBarAlwaysVisible
Definition: scoreview.h:60
CAMusElement::Mark
@ Mark
Definition: muselement.h:37
CAScoreView::computeBarlinePositions
QMap< int, CADrawableBarline * > computeBarlinePositions(bool dotted=false)
Definition: scoreview.cpp:515
CAScoreView::VScrollBarEvent
void VScrollBarEvent(int val)
Definition: scoreview.cpp:1423
CAScoreView::setNoteName
void setNoteName(QString n)
Definition: scoreview.h:243
CADrawSettings::w
int w
Definition: drawable.h:20
CAScoreView::textEditGeometry
QRect textEditGeometry()
Definition: scoreview.h:334
CADrawable
Definition: drawable.h:27
note.h
settings.h
CAScoreView::_drawableCList
CAKDTree< CADrawableContext * > _drawableCList
Definition: scoreview.h:294
CAKDTree::findNearestUp
T findNearestUp(double y)
Definition: kdtree.h:249
CADrawable::Bottom
@ Bottom
Definition: drawable.h:37
CAScoreView::_yCursor
double _yCursor
Definition: scoreview.h:390
CAScoreView::_noteNameVisible
bool _noteNameVisible
Definition: scoreview.h:362
CAScoreView::_hScrollBar
QScrollBar * _hScrollBar
Definition: scoreview.h:288
CAScoreView::textEdit
CATextEdit * textEdit()
Definition: scoreview.h:235
drawableaccidental.h
CAScoreView::setCenterCoords
void setCenterCoords(double x, double y, bool animate=false, bool force=false)
Definition: scoreview.cpp:839
CAScoreView::_backgroundColor
QColor _backgroundColor
Definition: scoreview.h:355
CAScoreView::_worldH
double _worldH
Definition: scoreview.h:308
CAScoreView::_selectedVoice
CAVoice * _selectedVoice
Definition: scoreview.h:313
CAScoreView::_resizeDirection
CADrawable::CADirection _resizeDirection
Definition: scoreview.h:339
CAScoreView::setZoom
void setZoom(float z, double x=0, double y=0, bool animate=false, bool force=false)
Definition: scoreview.cpp:858
CADrawable::Top
@ Top
Definition: drawable.h:36
CAScoreView::_worldX
double _worldX
Definition: scoreview.h:308
CAScoreView::_disabledElementsColor
QColor _disabledElementsColor
Definition: scoreview.h:360
CAScoreView::ANIMATION_STEPS
static const int ANIMATION_STEPS
Definition: scoreview.h:369
CAScoreView::setWorldCoords
void setWorldCoords(const QRectF r, bool animate=false, bool force=false)
Definition: scoreview.cpp:754
CAScoreView::_oldWorldW
double _oldWorldW
Definition: scoreview.h:385
CADrawSettings::h
int h
Definition: drawable.h:21
CAScoreView::selectMElement
CADrawableMusElement * selectMElement(CAMusElement *elt)
Definition: scoreview.cpp:388
CAScoreView::drawableHeight
const int drawableHeight()
Definition: scoreview.h:165
CADrawable::xPos
double xPos() const
Definition: drawable.h:55
CAVoice
Class which represents a voice in the staff.
Definition: voice.h:23
CAScoreView::lastMousePressCoords
QPoint lastMousePressCoords()
Definition: scoreview.h:94
CAScoreView::setTextEdit
void setTextEdit(CATextEdit *e)
Definition: scoreview.h:332
CAScoreView::_animationTimer
QTimer * _animationTimer
Definition: scoreview.h:368
CAKDTree::getMaxY
double getMaxY()
Definition: kdtree.h:311
CAScoreView::_oldWorldX
double _oldWorldX
Definition: scoreview.h:385
document.h
CAScoreView::_hScrollBarDeadLock
bool _hScrollBarDeadLock
Definition: scoreview.h:393
CAScoreView::setShadowNoteAccs
void setShadowNoteAccs(int accs)
Definition: scoreview.h:230
CAKDTree< CADrawableMusElement * >
CAScoreView::_selectionAreaColor
QColor _selectionAreaColor
Definition: scoreview.h:358
layoutengine.h
CAScoreView::setCurrentContext
void setCurrentContext(CADrawableContext *c)
Definition: scoreview.h:98
CAScoreView::_grabTabKey
bool _grabTabKey
Definition: scoreview.h:351
CACanorus::settings
static CASettings * settings()
Definition: canorus.h:65
CAScoreView::addDrawableNoteCheckerError
void addDrawableNoteCheckerError(CADrawableNoteCheckerError *dnce)
Definition: scoreview.cpp:300
CAView::setViewType
void setViewType(CAViewType t)
Definition: view.h:47
CASheet::voiceList
QList< CAVoice * > voiceList()
Definition: sheet.cpp:148
CAScoreView::leaveEvent
void leaveEvent(QEvent *e)
Definition: scoreview.cpp:1430
CAScoreView::setNoteNameVisible
void setNoteNameVisible(bool v)
Definition: scoreview.h:240
CAScoreView::nearestLeftElement
CADrawableMusElement * nearestLeftElement(double x, double y, CADrawableContext *context=0)
Definition: scoreview.cpp:444
CAScoreView::setWorldX
void setWorldX(double x, bool animate=false, bool force=false)
Definition: scoreview.cpp:628
CAScoreView::selectPrevMusElement
CADrawableMusElement * selectPrevMusElement(bool append=false)
Definition: scoreview.cpp:1481
CAKDTree::findNearestRight
T findNearestRight(double x, bool timeBased=false, CADrawableContext *context=0, CAVoice *voice=0)
Definition: kdtree.h:212
CAScoreView::_shadowNoteVisibleOnLeave
bool _shadowNoteVisibleOnLeave
Definition: scoreview.h:321
CAScoreView::clearMElements
void clearMElements()
Definition: scoreview.h:279
CAScoreView::on_clickTimer_timeout
void on_clickTimer_timeout()
Definition: scoreview.cpp:1310
CAPlayable
Playable instances of music elements.
Definition: playable.h:18
CAScoreView::findMElement
CADrawableMusElement * findMElement(CAMusElement *)
Definition: scoreview.cpp:1654
CAScoreView::paintEvent
void paintEvent(QPaintEvent *p)
Definition: scoreview.cpp:918
CADrawableContext::context
CAContext * context()
Definition: drawablecontext.h:28
CAScoreView::selectedContextColor
QColor selectedContextColor()
Definition: scoreview.h:207
CAScoreView::_textEditGeometry
QRect _textEditGeometry
Definition: scoreview.h:333
CAScoreView::CAMouseMoveEvent
void CAMouseMoveEvent(QMouseEvent *e, QPoint p)
CAScoreView::drawShadowNoteAccs
bool drawShadowNoteAccs()
Definition: scoreview.h:226
CAScoreView::zoomToHeight
void zoomToHeight(bool animate=false, bool force=false)
Definition: scoreview.cpp:821
CAScoreView::worldCoords
const QRectF worldCoords()
Definition: scoreview.h:176
CAScoreView::selectedVoice
CAVoice * selectedVoice()
Definition: scoreview.h:220
CASyllable::melismaStart
bool melismaStart()
Definition: syllable.h:27
CADrawable::Undefined
@ Undefined
Definition: drawable.h:35
CAScoreView::isScrollBarVisible
CAScrollBarVisibility isScrollBarVisible()
Definition: scoreview.h:156
CAScoreView::worldY
const double worldY()
Definition: scoreview.h:173
CAScoreView::clone
CAScoreView * clone()
Definition: scoreview.cpp:244
CAScoreView::_hiddenElementsColor
QColor _hiddenElementsColor
Definition: scoreview.h:361
CAScoreView::selection
const QList< CADrawableMusElement * > & selection()
Definition: scoreview.h:88
CAScoreView::_lastMousePressCoords
QPoint _lastMousePressCoords
Definition: scoreview.h:309
drawablelyricscontext.h
CAScoreView::nearestDownContext
CADrawableContext * nearestDownContext(double x, double y)
Definition: scoreview.cpp:487
CAScoreView::shadowNoteAccs
int shadowNoteAccs()
Definition: scoreview.h:229
CADrawableLyricsContext
Definition: drawablelyricscontext.h:16
CAScoreView::setScrollBarVisible
void setScrollBarVisible(CAScrollBarVisibility status)
Definition: scoreview.cpp:1390
CAScoreView::musElementsAt
QList< CADrawableMusElement * > musElementsAt(double x, double y)
Definition: scoreview.cpp:371
CAView::ScoreView
@ ScoreView
Definition: view.h:24
CAScoreView::setTextEditGeometry
void setTextEditGeometry(const QRect r)
Definition: scoreview.h:335
CAScoreView::hiddenElementsColor
QColor hiddenElementsColor()
Definition: scoreview.h:209
CADrawableContext::drawableContextType
CADrawableContextType drawableContextType()
Definition: drawablecontext.h:29
CAScoreView::setLastMousePressCoordsAfter
void setLastMousePressCoordsAfter(const QList< CAMusElement * > list)
Definition: scoreview.cpp:334
CADrawable::Right
@ Right
Definition: drawable.h:39
CADrawSettings
Definition: drawable.h:16
CAScoreView::_drawBorder
bool _drawBorder
Definition: scoreview.h:352
CAScoreView::getMaxYExtended
double getMaxYExtended(CAKDTree< T > &v)
Definition: scoreview.cpp:1740
CAScoreView::worldWidth
const double worldWidth()
Definition: scoreview.h:174
CAScoreView::findContextsInRegion
QList< CADrawableContext * > findContextsInRegion(QRect &reg)
Definition: scoreview.cpp:1751
CATextEdit::keyPressEvent
void keyPressEvent(QKeyEvent *)
Definition: scoreview.cpp:77
CAScoreView::HScrollBarEvent
void HScrollBarEvent(int val)
Definition: scoreview.cpp:1412
CADrawableContext::DrawableStaff
@ DrawableStaff
Definition: drawablecontext.h:21
CAView
Base class for various views.
Definition: view.h:15
CAScoreView::selectAllCurContext
void selectAllCurContext()
Definition: scoreview.cpp:1623
CAScoreView::mouseDragActivated
bool mouseDragActivated()
Definition: scoreview.cpp:1365
CADrawableAccidental
Definition: drawableaccidental.h:13
CAScoreView::noteNameVisible
bool noteNameVisible()
Definition: scoreview.h:239
CAScoreView
Definition: scoreview.h:55
CAKDTree::findNearestLeft
T findNearestLeft(double x, bool timeBased=false, CADrawableContext *context=0, CAVoice *voice=0)
Definition: kdtree.h:163
CAScoreView::setWorldHeight
void setWorldHeight(double h, bool force=false)
Definition: scoreview.cpp:724
CAScoreView::setRepaintArea
void setRepaintArea(QRect *area)
Definition: scoreview.h:217
CAScoreView::_targetWorldW
double _targetWorldW
Definition: scoreview.h:371
CADrawableLyricsContext::lyricsContext
CALyricsContext * lyricsContext()
Definition: drawablelyricscontext.h:24
CAScoreView::RIGHT_EXTRA_SPACE
static const int RIGHT_EXTRA_SPACE
Definition: scoreview.h:302
CADrawableStaff
Definition: drawablestaff.h:24
CARest::Hidden
@ Hidden
Definition: rest.h:20
CADrawableTimeSignature
Definition: drawabletimesignature.h:17
CAScoreView::currentContext
CADrawableContext * currentContext()
Definition: scoreview.h:97
CAScoreView::setSelectionColor
void setSelectionColor(const QColor c)
Definition: scoreview.h:204
CATextEdit::CAKeyPressEvent
void CAKeyPressEvent(QKeyEvent *)
CAScoreView::_borderPen
QPen _borderPen
Definition: scoreview.h:354
CAVoice::next
CAMusElement * next(CAMusElement *elt)
Definition: voice.cpp:713
scoreview.h
CAScoreView::setForegroundColor
void setForegroundColor(const QColor c)
Definition: scoreview.h:202
CAScoreView::textEditVisible
bool textEditVisible()
Definition: scoreview.h:237
CAMark::markType
CAMarkType markType()
Definition: mark.h:45
kdtree.h
CAScoreView::_vScrollBar
QScrollBar * _vScrollBar
Definition: scoreview.h:288
CAScoreView::_shadowNoteVisible
bool _shadowNoteVisible
Definition: scoreview.h:319
CADrawable::yPos
double yPos() const
Definition: drawable.h:56
CAScoreView::CAScoreView
CAScoreView(QWidget *parent=0)
Definition: scoreview.cpp:113
CAMusElement::timeLength
virtual int timeLength() const
Definition: muselement.h:53
CAMusElement::color
const QColor color()
Definition: muselement.h:67
CATextEdit::CATextEdit
CATextEdit(QWidget *parent=0)
Definition: scoreview.cpp:70
CAScoreView::SELECTION_REGION_THRESHOLD
static const int SELECTION_REGION_THRESHOLD
Definition: scoreview.h:345
CAKDTree::findInRange
QList< T > findInRange(double x, double y, double w=0, double h=0)
Definition: kdtree.h:122
drawablemuselement.h
CADrawableStaff::drawableBarlineList
QList< CADrawableBarline * > & drawableBarlineList()
Definition: drawablestaff.h:55
CAScoreView::_selectionRegionList
QList< QRect > _selectionRegionList
Definition: scoreview.h:342
CAPlayableLength::Quarter
@ Quarter
Definition: playablelength.h:23
syllable.h
CAScoreView::drawSelectionRegion
void drawSelectionRegion(QPainter *p, CADrawSettings s)
Definition: scoreview.cpp:1178
CAScoreView::setSelectedContextColor
void setSelectedContextColor(const QColor c)
Definition: scoreview.h:208
CAScoreView::selectContext
CADrawableContext * selectContext(CAContext *context)
Definition: scoreview.cpp:313
CAScoreView::checkScrollBars
void checkScrollBars()
Definition: scoreview.cpp:1212
CANote::generateNoteName
static const QString generateNoteName(int pitch, int accs)
Definition: note.cpp:127
CAScoreView::removeSelectionRegion
void removeSelectionRegion(QRect r)
Definition: scoreview.h:119
CAScoreView::zoom
const float zoom()
Definition: scoreview.h:178
CAScoreView::clearCElements
void clearCElements()
Definition: scoreview.h:280
CAScoreView::enterEvent
void enterEvent(QEvent *e)
Definition: scoreview.cpp:1436
CADiatonicPitch
Musical note pitch.
Definition: diatonicpitch.h:16
NULL
#define NULL
Definition: glib.h:121
CAScoreView::selectCElement
CADrawableContext * selectCElement(double x, double y)
Definition: scoreview.cpp:353
CAMusElement::Syllable
@ Syllable
Definition: muselement.h:34
CAKDTree::list
QList< T > list()
Definition: kdtree.h:58
CAScoreView::_sheet
CASheet * _sheet
Definition: scoreview.h:297
CAScoreView::timeToCoords
double timeToCoords(int time)
Definition: scoreview.cpp:1833
CADrawableContext::addMElement
virtual void addMElement(CADrawableMusElement *elt)
Definition: drawablecontext.h:30
CAScoreView::CATripleClickEvent
void CATripleClickEvent(QMouseEvent *e, QPoint p)
CAScoreView::_layout
QGridLayout * _layout
Definition: scoreview.h:286
text.h
CAScoreView::updateHelpers
void updateHelpers()
Definition: scoreview.cpp:1144
CAScoreView::setDisabledElementsColor
void setDisabledElementsColor(const QColor c)
Definition: scoreview.h:212
CAScoreView::zoomToSelection
void zoomToSelection(bool animate=false, bool force=false)
Definition: scoreview.cpp:794
CAScoreView::playing
bool playing()
Definition: scoreview.h:214
CAScoreView::_animationStep
int _animationStep
Definition: scoreview.h:370
CAScoreView::_shadowNoteAccs
int _shadowNoteAccs
Definition: scoreview.h:325
CAScoreView::_mapDrawable
QMultiMap< void *, CADrawable * > _mapDrawable
Definition: scoreview.h:296
CADrawableMusElement::musElement
CAMusElement * musElement()
Definition: drawablemuselement.h:38
CAKDTree::addElement
void addElement(T elt)
Definition: kdtree.h:83
CAScoreView::_canvas
QWidget * _canvas
Definition: scoreview.h:287
CAScoreView::worldHeight
const double worldHeight()
Definition: scoreview.h:175
CADrawable::Left
@ Left
Definition: drawable.h:38
CADrawableNote
Definition: drawablenote.h:17
CAScoreView::_xCursor
double _xCursor
Definition: scoreview.h:390
CAScoreView::_selectionColor
QColor _selectionColor
Definition: scoreview.h:357
CAKDTree::getMaxX
double getMaxX()
Definition: kdtree.h:292
CAStaff
Represents a staff in the sheet.
Definition: staff.h:25
CAMusElement
An abstract class which represents every music element in the score.
Definition: muselement.h:21
CAScoreView::on_animationTimer_timeout
void on_animationTimer_timeout()
Definition: scoreview.cpp:218
CADrawable::CADirection
CADirection
Definition: drawable.h:34
CAScoreView::setPlaying
void setPlaying(bool playing)
Definition: scoreview.h:215
CAScoreView::rebuild
void rebuild()
Definition: scoreview.cpp:579
CAScoreView::clearSelectionRegionList
void clearSelectionRegionList()
Definition: scoreview.h:120
CAScoreView::timeToCoordsSimpleVersion
double timeToCoordsSimpleVersion(int time)
Definition: scoreview.cpp:1807
CAScoreView::addMElement
void addMElement(CADrawableMusElement *elt, bool select=false)
Definition: scoreview.cpp:268
CAScoreView::CAMousePressEvent
void CAMousePressEvent(QMouseEvent *e, QPoint p)
drawablecontext.h
CAMusElement::isVisible
const bool isVisible()
Definition: muselement.h:64
CAScoreView::nearestUpContext
CADrawableContext * nearestUpContext(double x, double y)
Definition: scoreview.cpp:479
CAScoreView::_targetWorldH
double _targetWorldH
Definition: scoreview.h:371
CAScoreView::_drawableMList
CAKDTree< CADrawableMusElement * > _drawableMList
Definition: scoreview.h:293
CAScoreView::selectAll
void selectAll()
Definition: scoreview.cpp:1586
CAMusElement::Rest
@ Rest
Definition: muselement.h:26
CAScoreView::removeFromSelection
bool removeFromSelection(CADrawableMusElement *elt)
Definition: scoreview.h:105
CAScoreView::setWorldWidth
void setWorldWidth(double w, bool force=false)
Definition: scoreview.cpp:694
CAScoreView::setLastMousePressCoords
void setLastMousePressCoords(QPoint p)
Definition: scoreview.h:310
CAScoreView::addToSelection
void addToSelection(CADrawableMusElement *elt, bool triggerSignal=true)
Definition: scoreview.cpp:1531
CAScoreView::_checkScrollBarsDeadLock
bool _checkScrollBarsDeadLock
Definition: scoreview.h:392
CAMusElement::isPlayable
bool isPlayable()
Definition: muselement.cpp:78
drawable.h
CAPlayableLength
Musical length of notes and rests.
Definition: playablelength.h:16
CAScoreView::_targetWorldX
double _targetWorldX
Definition: scoreview.h:371
CAScoreView::_targetZoom
float _targetZoom
Definition: scoreview.h:372
CAScoreView::~CAScoreView
virtual ~CAScoreView()
Definition: scoreview.cpp:199
CAScoreView::_drawableNCEList
CAKDTree< CADrawableNoteCheckerError * > _drawableNCEList
Definition: scoreview.h:295
CAScoreView::_noteName
QString _noteName
Definition: scoreview.h:363
CAScoreView::ScrollBarShowIfNeeded
@ ScrollBarShowIfNeeded
Definition: scoreview.h:62
CADrawSettings::color
QColor color
Definition: drawable.h:22
CAScoreView::setShadowNoteLength
void setShadowNoteLength(CAPlayableLength)
Definition: scoreview.cpp:1878
CAMusElement::timeEnd
int timeEnd()
Definition: muselement.h:55
CAScoreView::CAKeyPressEvent
void CAKeyPressEvent(QKeyEvent *e)
CAScoreView::setSheet
void setSheet(CASheet *sheet)
Definition: scoreview.h:74
CAScoreView::shadowNoteVisible
bool shadowNoteVisible()
Definition: scoreview.h:223
drawablestaff.h
CAScoreView::setHiddenElementsColor
void setHiddenElementsColor(const QColor c)
Definition: scoreview.h:210
CAScoreView::manualScroll
bool manualScroll()
Definition: scoreview.h:152
CAScoreView::unsetBorder
void unsetBorder()
Definition: scoreview.cpp:1194
CAScoreView::_oldWorldY
double _oldWorldY
Definition: scoreview.h:385
CAScoreView::CADoubleClickEvent
void CADoubleClickEvent(QMouseEvent *e, QPoint p)
CASyllable
Lyrics under the note.
Definition: syllable.h:19
CAScoreView::_textEditVisible
bool _textEditVisible
Definition: scoreview.h:336
CAScoreView::nearestRightElement
CADrawableMusElement * nearestRightElement(double x, double y, CADrawableContext *context=0)
Definition: scoreview.cpp:462
CAScoreView::_zoom
float _zoom
Definition: scoreview.h:311
CABookMark
A bookmark shortcut.
Definition: bookmark.h:14
drawablebarline.h
CAScoreView::setShadowNoteVisible
void setShadowNoteVisible(bool visible)
Definition: scoreview.h:224
CALyricsContext::next
CAMusElement * next(CAMusElement *)
Definition: lyricscontext.cpp:116
CAScoreView::timeMusElementLessThan
static bool timeMusElementLessThan(const int a, const CAMusElement *b)
Definition: scoreview.cpp:1797
CAScoreView::_numberOfClicks
int _numberOfClicks
Definition: scoreview.h:388
CAScoreView::setZoom
void setZoom(float z, QPoint p, bool animate=false, bool force=false)
Definition: scoreview.h:186
CAScoreView::drawableWidth
const int drawableWidth()
Definition: scoreview.h:164
CAScoreView::disabledElementsColor
QColor disabledElementsColor()
Definition: scoreview.h:211
CADrawSettings::y
int y
Definition: drawable.h:19
CAScoreView::invertSelection
void invertSelection()
Definition: scoreview.cpp:1637
CADrawable::width
double width() const
Definition: drawable.h:57
CATimeSignature::barDuration
int barDuration()
Definition: timesignature.cpp:143
CAScoreView::musElementSelection
QList< CAMusElement * > musElementSelection()
Definition: scoreview.cpp:1890
CAKDTree::size
int size()
Definition: kdtree.h:57
CAScoreView::zoomToWidth
void zoomToWidth(bool animate=false, bool force=false)
Definition: scoreview.cpp:816
CAScoreView::shadowNoteVisibleOnLeave
bool shadowNoteVisibleOnLeave()
Definition: scoreview.h:322
CAScoreView::foregroundColor
QColor foregroundColor()
Definition: scoreview.h:201
CAScoreView::event
bool event(QEvent *event)
Definition: scoreview.cpp:1253
CAScoreView::_vScrollBarDeadLock
bool _vScrollBarDeadLock
Definition: scoreview.h:394
CAScoreView::setManualScroll
void setManualScroll(bool scroll)
Definition: scoreview.h:151
sheet.h
CAScoreView::createTextEdit
CATextEdit * createTextEdit(CADrawableMusElement *elt)
Definition: scoreview.cpp:1681
CATextEdit::~CATextEdit
~CATextEdit()
Definition: scoreview.cpp:74
CADrawableTimeSignature::timeSignature
CATimeSignature * timeSignature()
Definition: drawabletimesignature.h:23
CAScoreView::_shadowNote
QList< CANote * > _shadowNote
Definition: scoreview.h:327
CADrawableContext
Definition: drawablecontext.h:18
CAScoreView::setSelectedVoice
void setSelectedVoice(CAVoice *selectedVoice)
Definition: scoreview.h:221
CAScoreView::importElements
void importElements(CAKDTree< CADrawableMusElement * > *drawableMList, CAKDTree< CADrawableContext * > *drawableCList)
Definition: scoreview.cpp:415
view.h
CAScoreView::_foregroundColor
QColor _foregroundColor
Definition: scoreview.h:356
CALyricsContext
One stanza line of lyrics.
Definition: lyricscontext.h:19
CAScoreView::BOTTOM_EXTRA_SPACE
static const int BOTTOM_EXTRA_SPACE
Definition: scoreview.h:303
CAScoreView::_currentContext
CADrawableContext * _currentContext
Definition: scoreview.h:300
timesignature.h
context.h
CAScoreView::setShadowNoteVisibleOnLeave
void setShadowNoteVisibleOnLeave(bool v)
Definition: scoreview.h:323
CAScoreView::setMouseTracking
void setMouseTracking(bool)
Definition: scoreview.cpp:239
barline.h
CAScoreView::resizeEvent
void resizeEvent(QResizeEvent *e)
Definition: scoreview.cpp:1202
CAMusElement::timeStart
virtual int timeStart() const
Definition: muselement.h:51
CAScoreView::_worldY
double _worldY
Definition: scoreview.h:308
CAScoreView::setTextEditVisible
void setTextEditVisible(bool v)
Definition: scoreview.h:337
CAScoreView::selectionAreaColor
QColor selectionAreaColor()
Definition: scoreview.h:205
CAScoreView::contextCollision
CAContext * contextCollision(double x, double y)
Definition: scoreview.cpp:565
canorus.h
muselement.h
bookmark.h
CAScoreView::selectAllCurBar
void selectAllCurBar()
Definition: scoreview.cpp:1600
CAContext
Line of music elements in the sheet.
Definition: context.h:16
CAScoreView::musElementTimeLessThan
static bool musElementTimeLessThan(const CAMusElement *a, const int b)
Definition: scoreview.cpp:1788
CAScoreView::clearSelection
void clearSelection()
Definition: scoreview.h:104
CAScoreView::_worldW
double _worldW
Definition: scoreview.h:308
CAScoreView::border
QPen border()
Definition: scoreview.h:198
CAScoreView::setSelectionAreaColor
void setSelectionAreaColor(const QColor c)
Definition: scoreview.h:206
CAScoreView::setBackgroundColor
void setBackgroundColor(const QColor c)
Definition: scoreview.h:200
CAContext::next
virtual CAMusElement * next(CAMusElement *elt)=0
CADrawableStaff::drawableTimeSignatureList
QList< CADrawableTimeSignature * > & drawableTimeSignatureList()
Definition: drawablestaff.h:53
CAKDTree::findNearestDown
T findNearestDown(double y)
Definition: kdtree.h:273
CAScoreView::sheet
CASheet * sheet()
Definition: scoreview.h:73
CAScoreView::_repaintArea
QRect * _repaintArea
Definition: scoreview.h:353
CAText
Text sign.
Definition: text.h:14
CAMark
Marks that depend on other music elements.
Definition: mark.h:15
CAScoreView::removeTextEdit
void removeTextEdit()
Definition: scoreview.cpp:1721
CADrawableMusElement::drawableContext
CADrawableContext * drawableContext()
Definition: drawablemuselement.h:39
CAScoreView::keyPressEvent
void keyPressEvent(QKeyEvent *e)
Definition: scoreview.cpp:1386
voice.h
CAScoreView::setDrawShadowNoteAccs
void setDrawShadowNoteAccs(bool draw)
Definition: scoreview.h:227
CATextEdit
A text edit widget based on QLineEdit.
Definition: scoreview.h:41
CAScoreView::worldX
const double worldX()
Definition: scoreview.h:172
CAScoreView::CAScrollBarVisibility
CAScrollBarVisibility
Definition: scoreview.h:59
drawablenote.h
CASheet
Represents a single sheet of paper in the document.
Definition: sheet.h:22
CAKDTree::clear
void clear(bool autoDelete=true)
Definition: kdtree.h:104
CABarline::Dotted
@ Dotted
Definition: barline.h:27
CAScoreView::_scrollBarVisible
CAScrollBarVisibility _scrollBarVisible
Definition: scoreview.h:379
CAScoreView::wheelEvent
void wheelEvent(QWheelEvent *e)
Definition: scoreview.cpp:1373
CAScoreView::coordsToTime
int coordsToTime(double x)
Definition: scoreview.cpp:1760
CAScoreView::_holdRepaint
bool _holdRepaint
Definition: scoreview.h:391
CAScoreView::backgroundColor
QColor backgroundColor()
Definition: scoreview.h:199
CAScoreView::noteName
QString noteName()
Definition: scoreview.h:242
CAScoreView::ScrollBarAlwaysHidden
@ ScrollBarAlwaysHidden
Definition: scoreview.h:61
CAScoreView::setBorder
void setBorder(const QPen pen)
Definition: scoreview.cpp:1186
CAScoreView::calculateTime
int calculateTime(double x, double y)
Definition: scoreview.cpp:494
CAScoreView::isSelected
bool isSelected(CADrawableMusElement *elt)
Definition: scoreview.h:281
CAScoreView::clearRepaintArea
void clearRepaintArea()
Definition: scoreview.h:218
CAScoreView::selectNextMusElement
CADrawableMusElement * selectNextMusElement(bool append=false)
Definition: scoreview.cpp:1455
CAScoreView::initScoreView
void initScoreView(CASheet *s)
Definition: scoreview.cpp:118
CADrawable::DrawableMusElement
@ DrawableMusElement
Definition: drawable.h:30
CAScoreView::_playing
bool _playing
Definition: scoreview.h:386
staff.h
QLineEdit
CAMark::Text
@ Text
Definition: mark.h:19
lyricscontext.h
CAScoreView::RULER_HEIGHT
static const int RULER_HEIGHT
Definition: scoreview.h:304
CAVoice::previous
CAMusElement * previous(CAMusElement *elt)
Definition: voice.cpp:765
CAScoreView::setWorldY
void setWorldY(double y, bool animate=false, bool force=false)
Definition: scoreview.cpp:661
CARest::restType
CARestType restType()
Definition: rest.h:28
CADrawableNoteCheckerError
Definition: drawablenotecheckererror.h:15
CAScoreView::selectionChanged
void selectionChanged()
CAContext::previous
virtual CAMusElement * previous(CAMusElement *elt)=0
CAMusElement::musElementType
CAMusElementType musElementType()
Definition: muselement.h:46
CAScoreView::_oldWorldH
double _oldWorldH
Definition: scoreview.h:385
CAScoreView::_clickTimer
QTimer * _clickTimer
Definition: scoreview.h:387
CASyllable::hyphenStart
bool hyphenStart()
Definition: syllable.h:25
drawabletimesignature.h
CAPlayable::voice
CAVoice * voice()
Definition: playable.h:31
CAScoreView::zoomToFit
void zoomToFit(bool animate=false, bool force=false)
Definition: scoreview.cpp:826
CAMark::BookMark
@ BookMark
Definition: mark.h:26
CASyllable::text
QString text()
Definition: syllable.h:29
CAScoreView::_shadowDrawableNote
QList< CADrawableNote * > _shadowDrawableNote
Definition: scoreview.h:328
CAScoreView::selectUpMusElement
CADrawableMusElement * selectUpMusElement()
Definition: scoreview.cpp:1507
CAScoreView::startAnimationTimer
void startAnimationTimer()
Definition: scoreview.cpp:1441
CAScoreView::selectDownMusElement
CADrawableMusElement * selectDownMusElement()
Definition: scoreview.cpp:1521
CAScoreView::selectionRegionList
const QList< QRect > & selectionRegionList() const
Definition: scoreview.h:117
CAScoreView::mouseMoveEvent
void mouseMoveEvent(QMouseEvent *e)
Definition: scoreview.cpp:1327
CAScoreView::setGrabTabKey
void setGrabTabKey(bool g)
Definition: scoreview.h:194
CAScoreView::addSelectionRegion
void addSelectionRegion(QRect r)
Definition: scoreview.h:118
CAScoreView::CAWheelEvent
void CAWheelEvent(QWheelEvent *e, QPoint p)