26#ifndef LMMS_GUI_SONG_EDITOR_H
27#define LMMS_GUI_SONG_EDITOR_H
70 void saveSettings( QDomDocument& doc, QDomElement& element )
override;
71 void loadSettings(
const QDomElement& element )
override;
193 void play()
override;
196 void stop()
override;
Definition ComboBoxModel.h:39
Definition AutomatableModel.h:481
Convenience subclass of QActionGroup.
Definition ActionGroup.h:39
Definition AutomatableSlider.h:37
Editor(bool record=false, bool record_step=false)
Constructor.
Definition Editor.cpp:91
Definition LcdSpinBox.h:35
Definition MeterDialog.h:40
Definition PositionLine.h:37
Definition SongEditor.h:57
void proportionalSnapChanged()
void keyPressEvent(QKeyEvent *ke) override
Definition SongEditor.cpp:462
void setEditMode(lmms::gui::SongEditor::EditMode mode)
Definition SongEditor.cpp:431
QPoint m_origin
Definition SongEditor.h:158
void setEditModeSelect()
Definition SongEditor.cpp:446
void pixelsPerBarChanged(float)
void selectAllClips(bool select)
Definition SongEditor.cpp:855
int m_trackHeadWidth
Definition SongEditor.h:164
void mouseReleaseEvent(QMouseEvent *me) override
Definition SongEditor.cpp:614
TimeLineWidget * timeLine() const
Definition SongEditor.h:77
EditMode m_mode
Definition SongEditor.h:155
void wheelEvent(QWheelEvent *we) override
Definition SongEditor.cpp:531
bool allowRubberband() const override
Definition SongEditor.cpp:867
void setEditModeDraw()
Definition SongEditor.cpp:436
int calculatePixelsPerBar() const
Convert zoom slider's value to bar width in pixels.
Definition SongEditor.cpp:809
void mouseMoveEvent(QMouseEvent *me) override
Definition SongEditor.cpp:604
void setMasterVolume(int new_val)
Definition SongEditor.cpp:624
void updateScrollBar(int len)
Definition SongEditor.cpp:711
AutomatableSlider * m_masterVolumeSlider
Definition SongEditor.h:141
EditMode
Definition SongEditor.h:61
@ Draw
Definition SongEditor.h:62
@ Knife
Definition SongEditor.h:63
@ Select
Definition SongEditor.h:64
TextFloat * m_mvsStatus
Definition SongEditor.h:144
void adjustLeftRightScoll(int value)
Definition SongEditor.cpp:524
void toggleProportionalSnap()
Definition SongEditor.cpp:451
TimePos m_rubberbandStartTimePos
Definition SongEditor.h:162
int m_rubberbandPixelsPerBar
pixels per bar when selection starts
Definition SongEditor.h:163
bool m_smoothScroll
Definition SongEditor.h:153
QPoint m_mousePos
Definition SongEditor.h:160
void mousePressEvent(QMouseEvent *me) override
Definition SongEditor.cpp:576
AutomatableSlider * m_masterPitchSlider
Definition SongEditor.h:142
void hideMasterVolumeFloat()
Definition SongEditor.cpp:660
bool m_scrollBack
Definition SongEditor.h:152
int trackIndexFromSelectionPoint(int yPos)
Definition SongEditor.cpp:883
bool m_proportionalSnap
Definition SongEditor.h:150
IntModel * m_zoomingModel
Definition SongEditor.h:148
float getSnapSize() const
Return grid size as number of bars.
Definition SongEditor.cpp:293
void updateMasterVolumeFloat(int new_val)
Definition SongEditor.cpp:652
void updateRubberband()
Definition SongEditor.cpp:379
QString getSnapSizeString() const
Definition SongEditor.cpp:311
MeterDialog * m_timeSigDisplay
Definition SongEditor.h:140
~SongEditor() override=default
QScrollBar * m_leftRightScroll
Definition SongEditor.h:131
ComboBoxModel * snappingModel() const
Definition SongEditor.cpp:903
void scrolled(int new_pos)
Definition SongEditor.cpp:329
EditMode m_ctrlMode
Definition SongEditor.h:156
SongEditor(Song *song)
Definition SongEditor.cpp:77
void showMasterVolumeFloat()
Definition SongEditor.cpp:641
void zoomingChanged()
Definition SongEditor.cpp:841
int indexOfTrackView(const TrackView *tv)
Definition SongEditor.cpp:894
void stopSelectRegion()
Definition SongEditor.cpp:371
friend class SongEditorWindow
Definition SongEditor.h:167
bool knifeMode() const override
Definition SongEditor.cpp:875
void loadSettings(const QDomElement &element) override
Definition SongEditor.cpp:284
void setMasterPitch(int new_val)
Definition SongEditor.cpp:668
void updatePositionLine()
Definition SongEditor.cpp:786
PositionLine * positionLine() const
Definition SongEditor.h:78
PositionLine * m_positionLine
Definition SongEditor.h:138
int calculateZoomSliderValue(int pixelsPerBar) const
Convert bar width in pixels to zoom slider value.
Definition SongEditor.cpp:826
QPoint m_scrollPos
Definition SongEditor.h:159
LcdSpinBox * m_tempoSpinBox
Definition SongEditor.h:135
Song * m_song
Definition SongEditor.h:129
void saveSettings(QDomDocument &doc, QDomElement &element) override
Definition SongEditor.cpp:279
void hideMasterPitchFloat()
Definition SongEditor.cpp:703
void showMasterPitchFloat()
Definition SongEditor.cpp:683
TimeLineWidget * m_timeLine
Definition SongEditor.h:137
void updatePosition()
Definition SongEditor.cpp:750
int m_rubberBandStartTrackview
Definition SongEditor.h:161
TextFloat * m_mpsStatus
Definition SongEditor.h:145
void updateMasterPitchFloat(int new_val)
Definition SongEditor.cpp:694
bool m_selectRegion
Definition SongEditor.h:165
ComboBoxModel * m_snappingModel
Definition SongEditor.h:149
void selectRegionFromPixels(int xStart, int xEnd)
Definition SongEditor.cpp:339
void setEditModeKnife()
Definition SongEditor.cpp:441
ComboBox * m_snappingComboBox
Definition SongEditor.h:220
void record() override
Definition SongEditor.cpp:1089
QAction * m_removeBarAction
Definition SongEditor.h:224
QAction * m_drawModeAction
Definition SongEditor.h:214
QAction * m_insertBarAction
Definition SongEditor.h:223
void lostFocus()
Definition SongEditor.cpp:1120
QLabel * m_snapSizeLabel
Definition SongEditor.h:221
QAction * m_addAutomationTrackAction
Definition SongEditor.h:210
void stop() override
Definition SongEditor.cpp:1109
QAction * m_addSampleTrackAction
Definition SongEditor.h:209
QSize sizeHint() const override
Definition SongEditor.cpp:1031
ActionGroup * m_editModeGroup
Definition SongEditor.h:213
AutomatableSlider * m_zoomingSlider
Definition SongEditor.h:219
SongEditorWindow(Song *song)
Definition SongEditor.cpp:911
QAction * m_addPatternTrackAction
Definition SongEditor.h:208
QAction * m_selectModeAction
Definition SongEditor.h:216
void resizeEvent(QResizeEvent *event) override
Definition SongEditor.cpp:1059
QAction * m_knifeModeAction
Definition SongEditor.h:215
void changeEvent(QEvent *) override
Definition SongEditor.cpp:1065
QAction * m_setProportionalSnapAction
Definition SongEditor.h:211
void recordAccompany() override
Definition SongEditor.cpp:1099
void updateSnapLabel()
Definition SongEditor.cpp:1036
void syncEditMode()
Definition SongEditor.cpp:1052
void play() override
Definition SongEditor.cpp:1075
QAction * m_crtlAction
Definition SongEditor.h:217
SongEditor * m_editor
Definition SongEditor.h:185
void adjustUiAfterProjectLoad()
Definition SongEditor.cpp:1132
Definition TextFloat.h:38
float pixelsPerBar() const
Definition TrackContainerView.h:95
TrackContainerView(TrackContainer *tc)
Definition TrackContainerView.cpp:77
Definition TrackView.h:60
static PuglViewHint int value
Definition pugl.h:1708
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35
png_structrp int mode
Definition png.h:1139