Go to the documentation of this file.
90 QList<CADrawableMusElement*>
musElementsAt(
double x,
double y);
108 void addToSelection(
const QList<CADrawableMusElement*> list,
bool selectableOnly=
true );
167 void setWorldX(
double x,
bool animate=
false,
bool force=
false);
168 void setWorldY(
double y,
bool animate=
false,
bool force=
false);
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); }
183 void setCenterCoords(
double x,
double y,
bool animate=
false,
bool force=
false);
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); }
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);
QColor _selectedContextColor
Definition: scoreview.h:359
void addCElement(CADrawableContext *elt, bool select=false)
Definition: scoreview.cpp:283
double getMaxXExtended(CAKDTree< T > &v)
Definition: scoreview.cpp:1732
double _targetWorldY
Definition: scoreview.h:371
QList< CADrawableMusElement * > _selection
Definition: scoreview.h:299
int x
Definition: drawable.h:18
void setWorldCoords(double x, double y, double w, double h, bool animate=false, bool force=false)
Definition: scoreview.h:181
CADrawableContext * findCElement(CAContext *)
Definition: scoreview.cpp:1667
void setResizeDirection(CADrawable::CADirection r)
Definition: scoreview.h:338
void mouseReleaseEvent(QMouseEvent *e)
Definition: scoreview.cpp:1318
void mousePressEvent(QMouseEvent *e)
Definition: view.cpp:38
const QList< CAVoice * > & voiceList()
Definition: staff.h:35
void CAMouseReleaseEvent(QMouseEvent *e, QPoint p)
CATextEdit * _textEdit
Definition: scoreview.h:331
static void reposit(CAScoreView *v)
Definition: layoutengine.cpp:76
void draw(QPainter *p, CADrawSettings s)
Definition: drawableaccidental.cpp:57
CAContext * context()
Definition: muselement.h:48
Definition: drawablemuselement.h:16
Represents a rest in the score.
Definition: rest.h:15
bool _allowManualScroll
Definition: scoreview.h:380
QColor selectionColor()
Definition: scoreview.h:203
CADrawable::CADirection resizeDirection()
Definition: scoreview.h:121
bool isSelectable() const
Definition: drawable.h:67
bool grabTabKey()
Definition: scoreview.h:193
void mousePressEvent(QMouseEvent *e)
Definition: scoreview.cpp:1268
bool _drawShadowNoteAccs
Definition: scoreview.h:326
Definition: drawablebarline.h:16
@ ScrollBarAlwaysVisible
Definition: scoreview.h:60
@ Mark
Definition: muselement.h:37
QMap< int, CADrawableBarline * > computeBarlinePositions(bool dotted=false)
Definition: scoreview.cpp:515
void VScrollBarEvent(int val)
Definition: scoreview.cpp:1423
void setNoteName(QString n)
Definition: scoreview.h:243
int w
Definition: drawable.h:20
QRect textEditGeometry()
Definition: scoreview.h:334
Definition: drawable.h:27
CAKDTree< CADrawableContext * > _drawableCList
Definition: scoreview.h:294
T findNearestUp(double y)
Definition: kdtree.h:249
@ Bottom
Definition: drawable.h:37
double _yCursor
Definition: scoreview.h:390
bool _noteNameVisible
Definition: scoreview.h:362
QScrollBar * _hScrollBar
Definition: scoreview.h:288
CATextEdit * textEdit()
Definition: scoreview.h:235
void setCenterCoords(double x, double y, bool animate=false, bool force=false)
Definition: scoreview.cpp:839
QColor _backgroundColor
Definition: scoreview.h:355
double _worldH
Definition: scoreview.h:308
CAVoice * _selectedVoice
Definition: scoreview.h:313
CADrawable::CADirection _resizeDirection
Definition: scoreview.h:339
void setZoom(float z, double x=0, double y=0, bool animate=false, bool force=false)
Definition: scoreview.cpp:858
@ Top
Definition: drawable.h:36
double _worldX
Definition: scoreview.h:308
QColor _disabledElementsColor
Definition: scoreview.h:360
static const int ANIMATION_STEPS
Definition: scoreview.h:369
void setWorldCoords(const QRectF r, bool animate=false, bool force=false)
Definition: scoreview.cpp:754
double _oldWorldW
Definition: scoreview.h:385
int h
Definition: drawable.h:21
CADrawableMusElement * selectMElement(CAMusElement *elt)
Definition: scoreview.cpp:388
const int drawableHeight()
Definition: scoreview.h:165
double xPos() const
Definition: drawable.h:55
Class which represents a voice in the staff.
Definition: voice.h:23
QPoint lastMousePressCoords()
Definition: scoreview.h:94
void setTextEdit(CATextEdit *e)
Definition: scoreview.h:332
QTimer * _animationTimer
Definition: scoreview.h:368
double getMaxY()
Definition: kdtree.h:311
double _oldWorldX
Definition: scoreview.h:385
bool _hScrollBarDeadLock
Definition: scoreview.h:393
void setShadowNoteAccs(int accs)
Definition: scoreview.h:230
QColor _selectionAreaColor
Definition: scoreview.h:358
void setCurrentContext(CADrawableContext *c)
Definition: scoreview.h:98
bool _grabTabKey
Definition: scoreview.h:351
static CASettings * settings()
Definition: canorus.h:65
void addDrawableNoteCheckerError(CADrawableNoteCheckerError *dnce)
Definition: scoreview.cpp:300
void setViewType(CAViewType t)
Definition: view.h:47
QList< CAVoice * > voiceList()
Definition: sheet.cpp:148
void leaveEvent(QEvent *e)
Definition: scoreview.cpp:1430
void setNoteNameVisible(bool v)
Definition: scoreview.h:240
CADrawableMusElement * nearestLeftElement(double x, double y, CADrawableContext *context=0)
Definition: scoreview.cpp:444
void setWorldX(double x, bool animate=false, bool force=false)
Definition: scoreview.cpp:628
CADrawableMusElement * selectPrevMusElement(bool append=false)
Definition: scoreview.cpp:1481
T findNearestRight(double x, bool timeBased=false, CADrawableContext *context=0, CAVoice *voice=0)
Definition: kdtree.h:212
bool _shadowNoteVisibleOnLeave
Definition: scoreview.h:321
void clearMElements()
Definition: scoreview.h:279
void on_clickTimer_timeout()
Definition: scoreview.cpp:1310
Playable instances of music elements.
Definition: playable.h:18
CADrawableMusElement * findMElement(CAMusElement *)
Definition: scoreview.cpp:1654
void paintEvent(QPaintEvent *p)
Definition: scoreview.cpp:918
CAContext * context()
Definition: drawablecontext.h:28
QColor selectedContextColor()
Definition: scoreview.h:207
QRect _textEditGeometry
Definition: scoreview.h:333
void CAMouseMoveEvent(QMouseEvent *e, QPoint p)
bool drawShadowNoteAccs()
Definition: scoreview.h:226
void zoomToHeight(bool animate=false, bool force=false)
Definition: scoreview.cpp:821
const QRectF worldCoords()
Definition: scoreview.h:176
CAVoice * selectedVoice()
Definition: scoreview.h:220
bool melismaStart()
Definition: syllable.h:27
@ Undefined
Definition: drawable.h:35
CAScrollBarVisibility isScrollBarVisible()
Definition: scoreview.h:156
const double worldY()
Definition: scoreview.h:173
CAScoreView * clone()
Definition: scoreview.cpp:244
QColor _hiddenElementsColor
Definition: scoreview.h:361
const QList< CADrawableMusElement * > & selection()
Definition: scoreview.h:88
QPoint _lastMousePressCoords
Definition: scoreview.h:309
CADrawableContext * nearestDownContext(double x, double y)
Definition: scoreview.cpp:487
int shadowNoteAccs()
Definition: scoreview.h:229
Definition: drawablelyricscontext.h:16
void setScrollBarVisible(CAScrollBarVisibility status)
Definition: scoreview.cpp:1390
QList< CADrawableMusElement * > musElementsAt(double x, double y)
Definition: scoreview.cpp:371
@ ScoreView
Definition: view.h:24
void setTextEditGeometry(const QRect r)
Definition: scoreview.h:335
QColor hiddenElementsColor()
Definition: scoreview.h:209
CADrawableContextType drawableContextType()
Definition: drawablecontext.h:29
void setLastMousePressCoordsAfter(const QList< CAMusElement * > list)
Definition: scoreview.cpp:334
@ Right
Definition: drawable.h:39
Definition: drawable.h:16
bool _drawBorder
Definition: scoreview.h:352
double getMaxYExtended(CAKDTree< T > &v)
Definition: scoreview.cpp:1740
const double worldWidth()
Definition: scoreview.h:174
QList< CADrawableContext * > findContextsInRegion(QRect ®)
Definition: scoreview.cpp:1751
void keyPressEvent(QKeyEvent *)
Definition: scoreview.cpp:77
void HScrollBarEvent(int val)
Definition: scoreview.cpp:1412
@ DrawableStaff
Definition: drawablecontext.h:21
Base class for various views.
Definition: view.h:15
void selectAllCurContext()
Definition: scoreview.cpp:1623
bool mouseDragActivated()
Definition: scoreview.cpp:1365
Definition: drawableaccidental.h:13
bool noteNameVisible()
Definition: scoreview.h:239
Definition: scoreview.h:55
T findNearestLeft(double x, bool timeBased=false, CADrawableContext *context=0, CAVoice *voice=0)
Definition: kdtree.h:163
void setWorldHeight(double h, bool force=false)
Definition: scoreview.cpp:724
void setRepaintArea(QRect *area)
Definition: scoreview.h:217
double _targetWorldW
Definition: scoreview.h:371
CALyricsContext * lyricsContext()
Definition: drawablelyricscontext.h:24
static const int RIGHT_EXTRA_SPACE
Definition: scoreview.h:302
Definition: drawablestaff.h:24
@ Hidden
Definition: rest.h:20
Definition: drawabletimesignature.h:17
CADrawableContext * currentContext()
Definition: scoreview.h:97
void setSelectionColor(const QColor c)
Definition: scoreview.h:204
void CAKeyPressEvent(QKeyEvent *)
QPen _borderPen
Definition: scoreview.h:354
CAMusElement * next(CAMusElement *elt)
Definition: voice.cpp:713
void setForegroundColor(const QColor c)
Definition: scoreview.h:202
bool textEditVisible()
Definition: scoreview.h:237
CAMarkType markType()
Definition: mark.h:45
QScrollBar * _vScrollBar
Definition: scoreview.h:288
bool _shadowNoteVisible
Definition: scoreview.h:319
double yPos() const
Definition: drawable.h:56
CAScoreView(QWidget *parent=0)
Definition: scoreview.cpp:113
virtual int timeLength() const
Definition: muselement.h:53
const QColor color()
Definition: muselement.h:67
CATextEdit(QWidget *parent=0)
Definition: scoreview.cpp:70
static const int SELECTION_REGION_THRESHOLD
Definition: scoreview.h:345
QList< T > findInRange(double x, double y, double w=0, double h=0)
Definition: kdtree.h:122
QList< CADrawableBarline * > & drawableBarlineList()
Definition: drawablestaff.h:55
QList< QRect > _selectionRegionList
Definition: scoreview.h:342
@ Quarter
Definition: playablelength.h:23
void drawSelectionRegion(QPainter *p, CADrawSettings s)
Definition: scoreview.cpp:1178
void setSelectedContextColor(const QColor c)
Definition: scoreview.h:208
CADrawableContext * selectContext(CAContext *context)
Definition: scoreview.cpp:313
void checkScrollBars()
Definition: scoreview.cpp:1212
static const QString generateNoteName(int pitch, int accs)
Definition: note.cpp:127
void removeSelectionRegion(QRect r)
Definition: scoreview.h:119
const float zoom()
Definition: scoreview.h:178
void clearCElements()
Definition: scoreview.h:280
void enterEvent(QEvent *e)
Definition: scoreview.cpp:1436
Musical note pitch.
Definition: diatonicpitch.h:16
#define NULL
Definition: glib.h:121
CADrawableContext * selectCElement(double x, double y)
Definition: scoreview.cpp:353
@ Syllable
Definition: muselement.h:34
QList< T > list()
Definition: kdtree.h:58
CASheet * _sheet
Definition: scoreview.h:297
double timeToCoords(int time)
Definition: scoreview.cpp:1833
virtual void addMElement(CADrawableMusElement *elt)
Definition: drawablecontext.h:30
void CATripleClickEvent(QMouseEvent *e, QPoint p)
QGridLayout * _layout
Definition: scoreview.h:286
void updateHelpers()
Definition: scoreview.cpp:1144
void setDisabledElementsColor(const QColor c)
Definition: scoreview.h:212
void zoomToSelection(bool animate=false, bool force=false)
Definition: scoreview.cpp:794
bool playing()
Definition: scoreview.h:214
int _animationStep
Definition: scoreview.h:370
int _shadowNoteAccs
Definition: scoreview.h:325
QMultiMap< void *, CADrawable * > _mapDrawable
Definition: scoreview.h:296
CAMusElement * musElement()
Definition: drawablemuselement.h:38
void addElement(T elt)
Definition: kdtree.h:83
QWidget * _canvas
Definition: scoreview.h:287
const double worldHeight()
Definition: scoreview.h:175
@ Left
Definition: drawable.h:38
Definition: drawablenote.h:17
double _xCursor
Definition: scoreview.h:390
QColor _selectionColor
Definition: scoreview.h:357
double getMaxX()
Definition: kdtree.h:292
Represents a staff in the sheet.
Definition: staff.h:25
An abstract class which represents every music element in the score.
Definition: muselement.h:21
void on_animationTimer_timeout()
Definition: scoreview.cpp:218
CADirection
Definition: drawable.h:34
void setPlaying(bool playing)
Definition: scoreview.h:215
void rebuild()
Definition: scoreview.cpp:579
void clearSelectionRegionList()
Definition: scoreview.h:120
double timeToCoordsSimpleVersion(int time)
Definition: scoreview.cpp:1807
void addMElement(CADrawableMusElement *elt, bool select=false)
Definition: scoreview.cpp:268
void CAMousePressEvent(QMouseEvent *e, QPoint p)
const bool isVisible()
Definition: muselement.h:64
CADrawableContext * nearestUpContext(double x, double y)
Definition: scoreview.cpp:479
double _targetWorldH
Definition: scoreview.h:371
CAKDTree< CADrawableMusElement * > _drawableMList
Definition: scoreview.h:293
void selectAll()
Definition: scoreview.cpp:1586
@ Rest
Definition: muselement.h:26
bool removeFromSelection(CADrawableMusElement *elt)
Definition: scoreview.h:105
void setWorldWidth(double w, bool force=false)
Definition: scoreview.cpp:694
void setLastMousePressCoords(QPoint p)
Definition: scoreview.h:310
void addToSelection(CADrawableMusElement *elt, bool triggerSignal=true)
Definition: scoreview.cpp:1531
bool _checkScrollBarsDeadLock
Definition: scoreview.h:392
bool isPlayable()
Definition: muselement.cpp:78
Musical length of notes and rests.
Definition: playablelength.h:16
double _targetWorldX
Definition: scoreview.h:371
float _targetZoom
Definition: scoreview.h:372
virtual ~CAScoreView()
Definition: scoreview.cpp:199
CAKDTree< CADrawableNoteCheckerError * > _drawableNCEList
Definition: scoreview.h:295
QString _noteName
Definition: scoreview.h:363
@ ScrollBarShowIfNeeded
Definition: scoreview.h:62
QColor color
Definition: drawable.h:22
void setShadowNoteLength(CAPlayableLength)
Definition: scoreview.cpp:1878
int timeEnd()
Definition: muselement.h:55
void CAKeyPressEvent(QKeyEvent *e)
void setSheet(CASheet *sheet)
Definition: scoreview.h:74
bool shadowNoteVisible()
Definition: scoreview.h:223
void setHiddenElementsColor(const QColor c)
Definition: scoreview.h:210
bool manualScroll()
Definition: scoreview.h:152
void unsetBorder()
Definition: scoreview.cpp:1194
double _oldWorldY
Definition: scoreview.h:385
void CADoubleClickEvent(QMouseEvent *e, QPoint p)
Lyrics under the note.
Definition: syllable.h:19
bool _textEditVisible
Definition: scoreview.h:336
CADrawableMusElement * nearestRightElement(double x, double y, CADrawableContext *context=0)
Definition: scoreview.cpp:462
float _zoom
Definition: scoreview.h:311
A bookmark shortcut.
Definition: bookmark.h:14
void setShadowNoteVisible(bool visible)
Definition: scoreview.h:224
CAMusElement * next(CAMusElement *)
Definition: lyricscontext.cpp:116
static bool timeMusElementLessThan(const int a, const CAMusElement *b)
Definition: scoreview.cpp:1797
int _numberOfClicks
Definition: scoreview.h:388
void setZoom(float z, QPoint p, bool animate=false, bool force=false)
Definition: scoreview.h:186
const int drawableWidth()
Definition: scoreview.h:164
QColor disabledElementsColor()
Definition: scoreview.h:211
int y
Definition: drawable.h:19
void invertSelection()
Definition: scoreview.cpp:1637
double width() const
Definition: drawable.h:57
int barDuration()
Definition: timesignature.cpp:143
QList< CAMusElement * > musElementSelection()
Definition: scoreview.cpp:1890
int size()
Definition: kdtree.h:57
void zoomToWidth(bool animate=false, bool force=false)
Definition: scoreview.cpp:816
bool shadowNoteVisibleOnLeave()
Definition: scoreview.h:322
QColor foregroundColor()
Definition: scoreview.h:201
bool event(QEvent *event)
Definition: scoreview.cpp:1253
bool _vScrollBarDeadLock
Definition: scoreview.h:394
void setManualScroll(bool scroll)
Definition: scoreview.h:151
CATextEdit * createTextEdit(CADrawableMusElement *elt)
Definition: scoreview.cpp:1681
~CATextEdit()
Definition: scoreview.cpp:74
CATimeSignature * timeSignature()
Definition: drawabletimesignature.h:23
QList< CANote * > _shadowNote
Definition: scoreview.h:327
Definition: drawablecontext.h:18
void setSelectedVoice(CAVoice *selectedVoice)
Definition: scoreview.h:221
void importElements(CAKDTree< CADrawableMusElement * > *drawableMList, CAKDTree< CADrawableContext * > *drawableCList)
Definition: scoreview.cpp:415
QColor _foregroundColor
Definition: scoreview.h:356
One stanza line of lyrics.
Definition: lyricscontext.h:19
static const int BOTTOM_EXTRA_SPACE
Definition: scoreview.h:303
CADrawableContext * _currentContext
Definition: scoreview.h:300
void setShadowNoteVisibleOnLeave(bool v)
Definition: scoreview.h:323
void setMouseTracking(bool)
Definition: scoreview.cpp:239
void resizeEvent(QResizeEvent *e)
Definition: scoreview.cpp:1202
virtual int timeStart() const
Definition: muselement.h:51
double _worldY
Definition: scoreview.h:308
void setTextEditVisible(bool v)
Definition: scoreview.h:337
QColor selectionAreaColor()
Definition: scoreview.h:205
CAContext * contextCollision(double x, double y)
Definition: scoreview.cpp:565
void selectAllCurBar()
Definition: scoreview.cpp:1600
Line of music elements in the sheet.
Definition: context.h:16
static bool musElementTimeLessThan(const CAMusElement *a, const int b)
Definition: scoreview.cpp:1788
void clearSelection()
Definition: scoreview.h:104
double _worldW
Definition: scoreview.h:308
QPen border()
Definition: scoreview.h:198
void setSelectionAreaColor(const QColor c)
Definition: scoreview.h:206
void setBackgroundColor(const QColor c)
Definition: scoreview.h:200
virtual CAMusElement * next(CAMusElement *elt)=0
QList< CADrawableTimeSignature * > & drawableTimeSignatureList()
Definition: drawablestaff.h:53
T findNearestDown(double y)
Definition: kdtree.h:273
CASheet * sheet()
Definition: scoreview.h:73
QRect * _repaintArea
Definition: scoreview.h:353
Text sign.
Definition: text.h:14
Marks that depend on other music elements.
Definition: mark.h:15
void removeTextEdit()
Definition: scoreview.cpp:1721
CADrawableContext * drawableContext()
Definition: drawablemuselement.h:39
void keyPressEvent(QKeyEvent *e)
Definition: scoreview.cpp:1386
void setDrawShadowNoteAccs(bool draw)
Definition: scoreview.h:227
A text edit widget based on QLineEdit.
Definition: scoreview.h:41
const double worldX()
Definition: scoreview.h:172
CAScrollBarVisibility
Definition: scoreview.h:59
Represents a single sheet of paper in the document.
Definition: sheet.h:22
void clear(bool autoDelete=true)
Definition: kdtree.h:104
@ Dotted
Definition: barline.h:27
CAScrollBarVisibility _scrollBarVisible
Definition: scoreview.h:379
void wheelEvent(QWheelEvent *e)
Definition: scoreview.cpp:1373
int coordsToTime(double x)
Definition: scoreview.cpp:1760
bool _holdRepaint
Definition: scoreview.h:391
QColor backgroundColor()
Definition: scoreview.h:199
QString noteName()
Definition: scoreview.h:242
@ ScrollBarAlwaysHidden
Definition: scoreview.h:61
void setBorder(const QPen pen)
Definition: scoreview.cpp:1186
int calculateTime(double x, double y)
Definition: scoreview.cpp:494
bool isSelected(CADrawableMusElement *elt)
Definition: scoreview.h:281
void clearRepaintArea()
Definition: scoreview.h:218
CADrawableMusElement * selectNextMusElement(bool append=false)
Definition: scoreview.cpp:1455
void initScoreView(CASheet *s)
Definition: scoreview.cpp:118
@ DrawableMusElement
Definition: drawable.h:30
bool _playing
Definition: scoreview.h:386
@ Text
Definition: mark.h:19
static const int RULER_HEIGHT
Definition: scoreview.h:304
CAMusElement * previous(CAMusElement *elt)
Definition: voice.cpp:765
void setWorldY(double y, bool animate=false, bool force=false)
Definition: scoreview.cpp:661
CARestType restType()
Definition: rest.h:28
Definition: drawablenotecheckererror.h:15
virtual CAMusElement * previous(CAMusElement *elt)=0
CAMusElementType musElementType()
Definition: muselement.h:46
double _oldWorldH
Definition: scoreview.h:385
QTimer * _clickTimer
Definition: scoreview.h:387
bool hyphenStart()
Definition: syllable.h:25
CAVoice * voice()
Definition: playable.h:31
void zoomToFit(bool animate=false, bool force=false)
Definition: scoreview.cpp:826
@ BookMark
Definition: mark.h:26
QString text()
Definition: syllable.h:29
QList< CADrawableNote * > _shadowDrawableNote
Definition: scoreview.h:328
CADrawableMusElement * selectUpMusElement()
Definition: scoreview.cpp:1507
void startAnimationTimer()
Definition: scoreview.cpp:1441
CADrawableMusElement * selectDownMusElement()
Definition: scoreview.cpp:1521
const QList< QRect > & selectionRegionList() const
Definition: scoreview.h:117
void mouseMoveEvent(QMouseEvent *e)
Definition: scoreview.cpp:1327
void setGrabTabKey(bool g)
Definition: scoreview.h:194
void addSelectionRegion(QRect r)
Definition: scoreview.h:118
void CAWheelEvent(QWheelEvent *e, QPoint p)