24 #include <QDockWidget> 38 #include "project/marker.h" 39 #include "ui/viewerwidget.h" 41 bool frame_rate_is_droppable(
float rate);
42 long timecode_to_frame(
const QString& s,
int view,
double frame_rate);
43 QString frame_to_timecode(
long f,
int view,
double frame_rate);
50 explicit Viewer(QWidget *parent =
nullptr);
54 bool is_main_sequence();
55 void set_main_sequence();
56 void set_media(
Media *m);
58 void set_playpause_icon(
bool play);
59 void update_playhead_timecode(
long p);
60 void update_end_timecode();
61 void update_header_zoom();
64 void clear_inout_point();
67 void set_zoom(
bool in);
68 void set_panel_name(
const QString& n);
72 void play(
bool in_to_out =
false);
77 QTimer playback_updater;
80 void cue_recording(
long start,
long end,
int track);
81 void uncue_recording();
82 bool is_recording_cued();
87 void reset_all_audio();
88 void update_parents(
bool reload_fx =
false);
90 int get_playback_speed();
96 QVector<Marker>* marker_ref;
102 void resizeEvent(QResizeEvent *event);
108 void previous_frame();
110 void increase_speed();
111 void decrease_speed();
116 void update_viewer();
119 void update_playhead();
121 void recording_flasher_update();
122 void resize_move(
double d);
125 void update_window_title();
126 void clean_created_seq();
127 void set_sequence(
bool main,
Sequence* s);
129 bool created_sequence;
130 long cached_end_frame;
133 bool playing_in_to_out;
135 void set_zoom_value(
double d);
137 void set_playback_speed(
int s);
149 QLabel* end_timecode;
151 QPushButton* go_to_start_button;
152 QPushButton* prev_frame_button;
153 QPushButton* play_button;
154 QPushButton* next_frame_button;
155 QPushButton* go_to_end_frame;
157 bool cue_recording_internal;
158 QTimer recording_flasher;
160 long previous_playhead;
Definition: sequence.h:33
Definition: viewercontainer.h:29
Definition: timeline.h:91
The LabelSlider class.
Definition: labelslider.h:40