25#ifndef LMMS_GUI_CLIP_VIEW_H
26#define LMMS_GUI_CLIP_VIEW_H
118 void copy( QVector<ClipView *> clipvs );
119 void cut( QVector<ClipView *> clipvs );
125 static void remove( QVector<ClipView *> clipvs );
126 static void toggleMute( QVector<ClipView *> clipvs );
142 virtual bool close();
202 void dropEvent( QDropEvent * de )
override;
241 selectableObject::resizeEvent( re );
260 virtual void paintTextLabel(QString
const & text, QPainter & painter);
343 void setColor(
const std::optional<QColor>& color);
const TimePos & startPosition() const
Definition Clip.h:82
const TimePos & length() const
Definition Clip.h:93
TrackView * getTrackView()
Definition ClipView.h:86
void setTextBackgroundColor(const QColor &c)
Definition ClipView.h:105
ContextMenuAction
Definition ClipView.h:161
void setMutedBackgroundColor(const QColor &c)
Definition ClipView.h:102
QVector< ClipView * > getClickedClips()
Definition ClipView.cpp:975
void setPatternClipBackground(const QColor &c)
Definition ClipView.h:107
DataFile createClipDataFiles(const QVector< ClipView * > &clips) const
Create a DataFile suitable for copying multiple clips.
Definition ClipView.cpp:366
void setGradient(const bool &b)
Definition ClipView.h:108
float pixelsPerBar() const
How many pixels a bar takes for this ClipView.
Definition ClipView.cpp:1068
QColor mutedBackgroundColor() const
Definition ClipView.h:93
QColor mutedColor
Definition ClipView.h:56
void resizeEvent(QResizeEvent *re) override
Definition ClipView.h:238
QColor textColor() const
Definition ClipView.h:95
bool needsUpdate() const
Definition ClipView.h:111
int knifeMarkerPos(QMouseEvent *me)
Definition ClipView.cpp:1146
void dropEvent(QDropEvent *de) override
Handle something being dropped on this ClipObjectView.
Definition ClipView.cpp:299
QColor selectedColor() const
Definition ClipView.h:94
QColor m_mutedColor
Definition ClipView.h:308
QColor m_textShadowColor
Definition ClipView.h:313
bool m_marker
Definition ClipView.h:173
bool m_needsUpdate
Definition ClipView.h:318
void updatePosition()
Updates a ClipView's position.
Definition ClipView.cpp:212
void toggleSelectedAutoResize()
Definition ClipView.cpp:1055
QColor m_textBackgroundColor
Definition ClipView.h:312
virtual bool isResizableBeforeStart()
Definition ClipView.h:350
void copy(QVector< ClipView * > clipvs)
Definition ClipView.cpp:1007
void mousePressEvent(QMouseEvent *me) override
Handle a mouse press on this ClipView.
Definition ClipView.cpp:446
void paste()
Definition ClipView.cpp:1029
void setInitialOffsets()
Save the offsets between all selected tracks and a clicked track.
Definition ClipView.cpp:1074
bool unquantizedModHeld(QMouseEvent *me)
Definition ClipView.cpp:1104
virtual bool close()
Close a ClipView.
Definition ClipView.cpp:160
void dragEnterEvent(QDragEnterEvent *dee) override
Change the ClipView's display when something being dragged enters it.
Definition ClipView.cpp:280
static const int BORDER_WIDTH
Definition ClipView.h:67
QPoint m_initialMouseGlobalPos
Definition ClipView.h:302
void setTextColor(const QColor &c)
Definition ClipView.h:104
void cut(QVector< ClipView * > clipvs)
Definition ClipView.cpp:1020
void setNeedsUpdate(bool b)
Definition ClipView.h:112
bool fixedClips()
Checks if the containing trackView has fixed Clips.
Definition ClipView.cpp:152
QColor m_mutedBackgroundColor
Definition ClipView.h:309
void setTextShadowColor(const QColor &c)
Definition ClipView.h:106
QVector< TimePos > m_initialOffsets
Definition ClipView.h:303
QColor markerColor() const
Definition ClipView.h:100
QColor getColorForDisplay(QColor)
Definition ClipView.cpp:1188
TimePos draggedClipPos(QMouseEvent *me)
Calculate the new position of a dragged Clip from a mouse event.
Definition ClipView.cpp:1112
void setInitialPos(QPoint pos)
Definition ClipView.h:319
void contextMenuAction(ContextMenuAction action)
Definition ClipView.cpp:950
void selectColor()
Definition ClipView.cpp:220
bool mouseMovedDistance(QMouseEvent *me, int distance)
Detect whether the mouse moved more than n pixels on screen.
Definition ClipView.cpp:1094
ClipView(Clip *clip, TrackView *tv)
Creates a new clip view for the given clip in the given track view.
Definition ClipView.cpp:67
QColor m_textColor
Definition ClipView.h:311
void remove()
Removes a ClipView from its track view.
Definition ClipView.cpp:169
void setMarkerPos(int x)
Definition ClipView.h:132
int m_markerPos
Definition ClipView.h:174
QPoint m_initialMousePos
Definition ClipView.h:301
TimePos m_initialClipPos
Definition ClipView.h:170
bool splitClip(const TimePos pos)
Split this Clip into two clips.
Definition ClipView.cpp:1231
Clip * getClip()
Definition ClipView.h:81
void resetColor()
Definition ClipView.cpp:234
void setColor(const std::optional< QColor > &color)
Change color of all selected clips.
Definition ClipView.cpp:239
static TextFloat * s_textFloat
A pointer for the text bubble used when moving segments, etc.
Definition ClipView.h:297
void setSelectedColor(const QColor &c)
Definition ClipView.h:103
QColor markerColor
Definition ClipView.h:64
QColor m_selectedColor
Definition ClipView.h:310
bool gradient
Definition ClipView.h:63
bool m_gradient
Definition ClipView.h:315
void setMutedColor(const QColor &c)
Definition ClipView.h:101
TimePos quantizeSplitPos(TimePos)
Definition ClipView.cpp:1168
QColor textShadowColor
Definition ClipView.h:61
int resizeGripWidth() const
Definition ClipView.cpp:272
Clip * m_clip
Definition ClipView.h:299
QColor m_patternClipBackground
Definition ClipView.h:314
TimePos m_initialClipEnd
Definition ClipView.h:171
QColor textColor
Definition ClipView.h:59
QColor mutedColor() const
Definition ClipView.h:92
Action
Definition ClipView.h:279
void contextMenuEvent(QContextMenuEvent *cme) override
Set up the context menu for this ClipView.
Definition ClipView.cpp:868
bool gradient() const
Definition ClipView.h:99
void setMarkerColor(const QColor &c)
Definition ClipView.h:109
QColor selectedColor
Definition ClipView.h:58
void mouseMoveEvent(QMouseEvent *me) override
Handle a mouse movement (drag) on this ClipView.
Definition ClipView.cpp:604
TextFloat * m_hint
Definition ClipView.h:305
void mouseReleaseEvent(QMouseEvent *me) override
Handle a mouse release on this ClipView.
Definition ClipView.cpp:826
auto hasCustomColor() const -> bool
Definition ClipView.cpp:1226
QColor m_markerColor
Definition ClipView.h:316
Action m_action
Definition ClipView.h:300
void randomizeColor()
Definition ClipView.cpp:229
QColor patternClipBackground
Definition ClipView.h:62
void updateLength()
Updates a ClipView's length.
Definition ClipView.cpp:194
QColor textShadowColor() const
Definition ClipView.h:97
void update() override
Update a ClipView.
Definition ClipView.cpp:140
QColor mutedBackgroundColor
Definition ClipView.h:57
virtual bool destructiveSplitClip(const TimePos pos)
Destructively split this Clip into two clips.
Definition ClipView.h:364
TrackView * m_trackView
Definition ClipView.h:169
virtual void constructContextMenu(QMenu *)
Definition ClipView.h:176
virtual void paintTextLabel(QString const &text, QPainter &painter)
Definition ClipView.cpp:413
QColor patternClipBackground() const
Definition ClipView.h:98
static void toggleMute(QVector< ClipView * > clipvs)
Definition ClipView.cpp:1046
void setMarkerEnabled(bool e)
Definition ClipView.h:133
void updateCursor(QMouseEvent *me)
Chooses the correct cursor to be displayed on the widget.
Definition ClipView.cpp:344
QColor textBackgroundColor() const
Definition ClipView.h:96
QColor textBackgroundColor
Definition ClipView.h:60
ModelView(Model *model, QWidget *widget)
Definition ModelView.cpp:33
Definition TextFloat.h:38
Definition TrackView.h:60
selectableObject(QWidget *_parent)
Definition Rubberband.h:40
Definition AudioPortAudio.cpp:209
Definition RemotePluginBase.cpp:34
@ None
Definition LadspaBase.h:49