25#ifndef LMMS_GUI_CLIP_VIEW_H
26#define LMMS_GUI_CLIP_VIEW_H
112 void copy( QVector<ClipView *> clipvs );
113 void cut( QVector<ClipView *> clipvs );
119 static void remove( QVector<ClipView *> clipvs );
120 static void toggleMute( QVector<ClipView *> clipvs );
130 virtual bool close();
162 void dropEvent( QDropEvent * de )
override;
169 selectableObject::resizeEvent( re );
236 void setColor(
const std::optional<QColor>& color);
#define READ(addr)
Definition Ay_Cpu.cpp:92
#define WRITE(addr, data)
Definition Ay_Cpu.cpp:93
#define copy(x)
Definition ADnoteParameters.cpp:1011
#define override
Definition DistrhoDefines.h:73
TrackView * getTrackView()
Definition ClipView.h:79
void setTextBackgroundColor(const QColor &c)
Definition ClipView.cpp:235
ContextMenuAction
Definition ClipView.h:140
@ Mute
Definition ClipView.h:145
@ Remove
Definition ClipView.h:141
@ Paste
Definition ClipView.h:144
@ Copy
Definition ClipView.h:143
@ Cut
Definition ClipView.h:142
void setMutedBackgroundColor(const QColor &c)
Definition ClipView.cpp:226
QVector< ClipView * > getClickedClips()
Definition ClipView.cpp:1161
void setPatternClipBackground(const QColor &c)
Definition ClipView.cpp:243
DataFile createClipDataFiles(const QVector< ClipView * > &clips) const
Create a DataFile suitable for copying multiple clips.
Definition ClipView.cpp:516
void setGradient(const bool &b)
Definition ClipView.cpp:246
QColor mutedColor
Definition ClipView.h:56
void resizeEvent(QResizeEvent *re) override
Definition ClipView.h:166
int knifeMarkerPos(QMouseEvent *me)
Definition ClipView.cpp:1347
void dropEvent(QDropEvent *de) override
Handle something being dropped on this ClipObjectView.
Definition ClipView.cpp:436
QColor m_mutedColor
Definition ClipView.h:213
QColor m_textShadowColor
Definition ClipView.h:218
bool m_marker
Definition ClipView.h:152
bool m_needsUpdate
Definition ClipView.h:223
void updatePosition()
Updates a ClipView's position.
Definition ClipView.cpp:338
void toggleSelectedAutoResize()
Definition ClipView.cpp:1241
bool needsUpdate()
Definition ClipView.cpp:253
QColor m_textBackgroundColor
Definition ClipView.h:217
virtual bool isResizableBeforeStart()
Returns whether the user can left-resize this clip so that the start of the clip bounds is before the...
Definition ClipView.h:239
void mousePressEvent(QMouseEvent *me) override
Handle a mouse press on this ClipView.
Definition ClipView.cpp:611
void paste()
Definition ClipView.cpp:1215
void setInitialOffsets()
Save the offsets between all selected tracks and a clicked track.
Definition ClipView.cpp:1265
bool unquantizedModHeld(QMouseEvent *me)
Definition ClipView.cpp:1300
virtual bool close()
Close a ClipView.
Definition ClipView.cpp:265
void dragEnterEvent(QDragEnterEvent *dee) override
Change the ClipView's display when something being dragged enters it.
Definition ClipView.cpp:408
static const int BORDER_WIDTH
Definition ClipView.h:67
QPoint m_initialMouseGlobalPos
Definition ClipView.h:207
void setTextColor(const QColor &c)
Definition ClipView.cpp:232
void cut(QVector< ClipView * > clipvs)
Definition ClipView.cpp:1206
void setNeedsUpdate(bool b)
Definition ClipView.cpp:255
bool fixedClips()
Does this ClipView have a fixed Clip?
Definition ClipView.cpp:184
QColor m_mutedBackgroundColor
Definition ClipView.h:214
void setTextShadowColor(const QColor &c)
Definition ClipView.cpp:240
QVector< TimePos > m_initialOffsets
Definition ClipView.h:208
QColor getColorForDisplay(QColor)
Definition ClipView.cpp:1389
TimePos draggedClipPos(QMouseEvent *me)
Calculate the new position of a dragged Clip from a mouse event.
Definition ClipView.cpp:1313
void setInitialPos(QPoint pos)
Definition ClipView.h:224
void contextMenuAction(ContextMenuAction action)
Definition ClipView.cpp:1136
void selectColor()
Definition ClipView.cpp:346
bool mouseMovedDistance(QMouseEvent *me, int distance)
Detect whether the mouse moved more than n pixels on screen.
Definition ClipView.cpp:1290
ClipView(Clip *clip, TrackView *tv)
Create a new ClipView.
Definition ClipView.cpp:80
QColor m_textColor
Definition ClipView.h:216
void remove()
Removes a ClipView from its track view.
Definition ClipView.cpp:281
void setMarkerPos(int x)
Definition ClipView.h:126
int m_markerPos
Definition ClipView.h:153
QPoint m_initialMousePos
Definition ClipView.h:206
TimePos m_initialClipPos
Definition ClipView.h:149
bool splitClip(const TimePos pos)
Definition ClipView.cpp:1432
Clip * getClip()
Definition ClipView.h:74
void resetColor()
Definition ClipView.cpp:360
void setColor(const std::optional< QColor > &color)
Change color of all selected clips.
Definition ClipView.cpp:369
static TextFloat * s_textFloat
Definition ClipView.h:202
void setSelectedColor(const QColor &c)
Definition ClipView.cpp:229
QColor markerColor
Definition ClipView.h:64
QColor m_selectedColor
Definition ClipView.h:215
bool gradient
Definition ClipView.h:63
bool m_gradient
Definition ClipView.h:220
void setMutedColor(const QColor &c)
CSS theming qproperty access method.
Definition ClipView.cpp:223
TimePos quantizeSplitPos(TimePos)
Definition ClipView.cpp:1369
QColor textShadowColor
Definition ClipView.h:61
Clip * m_clip
Definition ClipView.h:204
QColor m_patternClipBackground
Definition ClipView.h:219
TimePos m_initialClipEnd
Definition ClipView.h:150
QColor textColor
Definition ClipView.h:59
Action
Definition ClipView.h:191
@ ToggleSelected
Definition ClipView.h:199
@ MoveSelection
Definition ClipView.h:194
@ Move
Definition ClipView.h:193
@ Split
Definition ClipView.h:197
@ Resize
Definition ClipView.h:195
@ ResizeLeft
Definition ClipView.h:196
@ CopySelection
Definition ClipView.h:198
void contextMenuEvent(QContextMenuEvent *cme) override
Set up the context menu for this ClipView.
Definition ClipView.cpp:1060
void setMarkerColor(const QColor &c)
Definition ClipView.cpp:249
QColor selectedColor
Definition ClipView.h:58
void mouseMoveEvent(QMouseEvent *me) override
Handle a mouse movement (drag) on this ClipView.
Definition ClipView.cpp:782
TextFloat * m_hint
Definition ClipView.h:210
void mouseReleaseEvent(QMouseEvent *me) override
Handle a mouse release on this ClipView.
Definition ClipView.cpp:1011
auto hasCustomColor() const -> bool
Definition ClipView.cpp:1427
QColor m_markerColor
Definition ClipView.h:221
Action m_action
Definition ClipView.h:205
void randomizeColor()
Definition ClipView.cpp:355
QColor patternClipBackground
Definition ClipView.h:62
void updateLength()
Updates a ClipView's length.
Definition ClipView.cpp:313
void update() override
Update a ClipView.
Definition ClipView.cpp:165
QColor mutedBackgroundColor
Definition ClipView.h:57
virtual bool destructiveSplitClip(const TimePos pos)
Definition ClipView.h:251
TrackView * m_trackView
Definition ClipView.h:148
virtual void constructContextMenu(QMenu *)
Definition ClipView.h:155
virtual void paintTextLabel(QString const &text, QPainter &painter)
Definition ClipView.cpp:563
static void toggleMute(QVector< ClipView * > clipvs)
Definition ClipView.cpp:1232
void setMarkerEnabled(bool e)
Definition ClipView.h:127
float pixelsPerBar()
How many pixels a bar takes for this ClipView.
Definition ClipView.cpp:1258
void updateCursor(QMouseEvent *me)
Definition ClipView.cpp:485
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
* e
Definition inflate.c:1404
unsigned x[BMAX+1]
Definition inflate.c:1586
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35
const char * text
Definition swell-functions.h:167
return c
Definition crypt.c:175
static ZCONST char Far None[]
Definition unzip.c:380
#define const
Definition zconf.h:137