1 #ifndef TIMELINEHEADER_H 2 #define TIMELINEHEADER_H 5 #include <QFontMetrics> 9 bool center_scroll_to_playhead(QScrollBar* bar,
double zoom,
long playhead);
16 void set_in_point(
long p);
17 void set_out_point(
long p);
23 void show_text(
bool enable);
25 void delete_markers();
26 void set_scrollbar_max(QScrollBar* bar,
long sequence_end_frame,
int offset);
29 void update_zoom(
double z);
31 void set_visible_in(
long i);
32 void show_context_menu(
const QPoint &pos);
33 void resized_scroll_listener(
double d);
36 void paintEvent(QPaintEvent*);
37 void mousePressEvent(QMouseEvent*);
38 void mouseMoveEvent(QMouseEvent*);
39 void mouseReleaseEvent(QMouseEvent*);
40 void focusOutEvent(QFocusEvent*);
43 void update_parents();
47 bool resizing_workarea;
48 bool resizing_workarea_in;
49 long temp_workarea_in;
50 long temp_workarea_out;
57 void set_playhead(
int mouse_x);
59 int get_marker_offset();
64 bool dragging_markers;
65 QVector<int> selected_markers;
66 QVector<long> selected_marker_original_times;
68 long getHeaderFrameFromScreenPoint(
int x);
69 int getHeaderScreenPointFromFrame(
long frame);
79 #endif // TIMELINEHEADER_H