21 #ifndef TIMELINEWIDGET_H 22 #define TIMELINEWIDGET_H 26 #include "timelinetools.h" 28 #define GHOST_THICKNESS 2 // thiccccc 29 #define CLIP_TEXT_PADDING 3 31 #define TRACK_MIN_HEIGHT 30 32 #define TRACK_HEIGHT_INCREMENT 10 44 bool same_sign(
int a,
int b);
45 void draw_waveform(
Clip* clip,
const FootageStream *ms,
long media_length, QPainter* p,
const QRect& clip_rect,
int waveform_start,
int waveform_limit,
double zoom);
51 QScrollBar* scrollBar;
54 void paintEvent(QPaintEvent*);
56 void resizeEvent(QResizeEvent *event);
58 void mouseDoubleClickEvent(QMouseEvent *event);
59 void mousePressEvent(QMouseEvent *event);
60 void mouseReleaseEvent(QMouseEvent *event);
61 void mouseMoveEvent(QMouseEvent *event);
62 void leaveEvent(QEvent *event);
64 void dragEnterEvent(QDragEnterEvent *event);
65 void dragLeaveEvent(QDragLeaveEvent *event);
66 void dropEvent(QDropEvent* event);
67 void dragMoveEvent(QDragMoveEvent *event);
69 void wheelEvent(QWheelEvent *event);
72 void update_ghosts(
const QPoint& mouse_pos,
bool lock_frame);
73 bool is_track_visible(
int track);
74 int getTrackFromScreenPoint(
int y);
75 int getScreenPointFromTrack(
int track);
76 int getClipIndexFromCoords(
long frame,
int track);
78 int track_resize_mouse_cache;
79 int track_resize_old_value;
83 QVector<Clip*> pre_clips;
84 QVector<Clip*> post_clips;
86 Media* rc_reveal_media;
103 void show_context_menu(
const QPoint& pos);
104 void toggle_autoscale();
105 void tooltip_timer_timeout();
107 void show_stabilizer_diag();
108 void open_sequence_properties();
111 #endif // TIMELINEWIDGET_H Definition: sequence.h:33
Definition: timeline.h:91