18 #include "project/marker.h" 19 #include "ui/viewerwidget.h" 21 bool frame_rate_is_droppable(
float rate);
22 long timecode_to_frame(
const QString& s,
int view,
double frame_rate);
23 QString frame_to_timecode(
long f,
int view,
double frame_rate);
30 explicit Viewer(QWidget *parent =
nullptr);
34 bool is_main_sequence();
35 void set_main_sequence();
36 void set_media(
Media *m);
38 void set_playpause_icon(
bool play);
39 void update_playhead_timecode(
long p);
40 void update_end_timecode();
41 void update_header_zoom();
44 void clear_inout_point();
47 void set_zoom(
bool in);
48 void set_panel_name(
const QString& n);
52 void play(
bool in_to_out =
false);
57 QTimer playback_updater;
60 void cue_recording(
long start,
long end,
int track);
61 void uncue_recording();
62 bool is_recording_cued();
67 void reset_all_audio();
68 void update_parents(
bool reload_fx =
false);
70 int get_playback_speed();
76 QVector<Marker>* marker_ref;
82 void resizeEvent(QResizeEvent *event);
88 void previous_frame();
90 void increase_speed();
91 void decrease_speed();
99 void update_playhead();
101 void recording_flasher_update();
102 void resize_move(
double d);
105 void update_window_title();
106 void clean_created_seq();
107 void set_sequence(
bool main,
Sequence* s);
109 bool created_sequence;
110 long cached_end_frame;
113 bool playing_in_to_out;
115 void set_zoom_value(
double d);
117 void set_playback_speed(
int s);
129 QLabel* end_timecode;
131 QPushButton* go_to_start_button;
132 QPushButton* prev_frame_button;
133 QPushButton* play_button;
134 QPushButton* next_frame_button;
135 QPushButton* go_to_end_frame;
137 bool cue_recording_internal;
138 QTimer recording_flasher;
140 long previous_playhead;
Definition: sequence.h:13
Definition: viewercontainer.h:9
Definition: timeline.h:71
The LabelSlider class.
Definition: labelslider.h:20