25#ifndef LMMS_GUI_TRACK_VIEW_H
26#define LMMS_GUI_TRACK_VIEW_H
121 virtual bool close();
JournallingObject()
Definition JournallingObject.cpp:36
Base-class for all tracks.
Definition Track.h:67
ModelView(Model *model, QWidget *widget)
Definition ModelView.cpp:33
Definition TrackContainerView.h:71
Definition TrackContentWidget.h:48
TrackContainerView * m_trackContainerView
Definition TrackView.h:209
friend class TrackLabelButton
Definition TrackView.h:224
TrackOperationsWidget * getTrackOperationsWidget()
Definition TrackView.h:89
void dragEnterEvent(QDragEnterEvent *dee) override
Start a drag event on this track View.
Definition TrackView.cpp:179
virtual bool close()
Close this track View.
Definition TrackView.cpp:156
void muteChanged()
Definition TrackView.cpp:356
void dropEvent(QDropEvent *de) override
Accept a drop event on this track View.
Definition TrackView.cpp:188
Action m_action
Definition TrackView.h:215
void modelChanged() override
Register that the model of this track View has changed.
Definition TrackView.cpp:165
virtual void update()
Update this track View and all its content objects.
Definition TrackView.cpp:133
QWidget m_trackSettingsWidget
Definition TrackView.h:212
virtual QMenu * createMixerMenu(QString title, QString newMixerLabel)
Create a menu for assigning/creating channels for this track.
Definition TrackView.cpp:146
void resizeToHeight(int height)
Definition TrackView.cpp:381
void saveSettings(QDomDocument &doc, QDomElement &element) override
Definition TrackView.h:128
~TrackView() override=default
TrackView(Track *track, TrackContainerView *tcv)
Create a new track View.
Definition TrackView.cpp:52
void resizeEvent(QResizeEvent *re) override
Resize this track View.
Definition TrackView.cpp:113
TrackOperationsWidget m_trackOperationsWidget
Definition TrackView.h:211
void wheelEvent(QWheelEvent *we) override
Definition TrackView.cpp:310
const Track * getTrack() const
Definition TrackView.h:74
QWidget * getTrackSettingsWidget()
Definition TrackView.h:94
void paintEvent(QPaintEvent *pe) override
Repaint this track View.
Definition TrackView.cpp:332
TrackContainerView * trackContainerView()
Definition TrackView.h:84
QString nodeName() const override
Definition TrackView.h:139
void createClipView(lmms::Clip *clip)
Create a Clip View in this track View.
Definition TrackView.cpp:343
Track * getTrack()
Definition TrackView.h:79
bool isMovingTrack() const
Definition TrackView.h:104
void onTrackGripReleased()
Definition TrackView.cpp:368
void mousePressEvent(QMouseEvent *me) override
Handle a mouse press event on this track View.
Definition TrackView.cpp:207
virtual FadeButton * getActivityIndicator()
Definition TrackView.h:217
void mouseReleaseEvent(QMouseEvent *me) override
Handle a mouse release event on this track View.
Definition TrackView.cpp:298
Action
Definition TrackView.h:202
@ None
Definition TrackView.h:203
@ Move
Definition TrackView.h:204
void onTrackGripGrabbed()
Definition TrackView.cpp:363
void setIndicatorMute(FadeButton *indicator, bool muted)
Definition TrackView.cpp:375
TrackContentWidget * getTrackContentWidget()
Definition TrackView.h:99
Track * m_track
Definition TrackView.h:208
TrackContentWidget m_trackContentWidget
Definition TrackView.h:213
void mouseMoveEvent(QMouseEvent *me) override
Handle a mouse move event on this track View.
Definition TrackView.cpp:249
void loadSettings(const QDomElement &element) override
Definition TrackView.h:134
Definition AudioPortAudio.cpp:209
const int TRACK_OP_WIDTH
Definition TrackView.h:52
const int TRACK_OP_WIDTH_COMPACT
Definition TrackView.h:56
const int DEFAULT_SETTINGS_WIDGET_WIDTH_COMPACT
Definition TrackView.h:55
const int DEFAULT_SETTINGS_WIDGET_WIDTH
Definition TrackView.h:51
Definition RemotePluginBase.cpp:34
@ None
Definition LadspaBase.h:49