21 #ifndef TIMELINEHEADER_H 22 #define TIMELINEHEADER_H 25 #include <QFontMetrics> 29 bool center_scroll_to_playhead(QScrollBar* bar,
double zoom,
long playhead);
36 void set_in_point(
long p);
37 void set_out_point(
long p);
43 void show_text(
bool enable);
45 void delete_markers();
46 void set_scrollbar_max(QScrollBar* bar,
long sequence_end_frame,
int offset);
49 void update_zoom(
double z);
51 void set_visible_in(
long i);
52 void show_context_menu(
const QPoint &pos);
53 void resized_scroll_listener(
double d);
56 void paintEvent(QPaintEvent*);
57 void mousePressEvent(QMouseEvent*);
58 void mouseMoveEvent(QMouseEvent*);
59 void mouseReleaseEvent(QMouseEvent*);
60 void focusOutEvent(QFocusEvent*);
63 void update_parents();
67 bool resizing_workarea;
68 bool resizing_workarea_in;
69 long temp_workarea_in;
70 long temp_workarea_out;
77 void set_playhead(
int mouse_x);
79 int get_marker_offset();
84 bool dragging_markers;
85 QVector<int> selected_markers;
86 QVector<long> selected_marker_original_times;
88 long getHeaderFrameFromScreenPoint(
int x);
89 int getHeaderScreenPointFromFrame(
long frame);
99 #endif // TIMELINEHEADER_H