4 #include "ui/timelinetools.h" 5 #include "project/selection.h" 11 #define TRACK_DEFAULT_HEIGHT 40 13 #define ADD_OBJ_TITLE 0 14 #define ADD_OBJ_SOLID 1 15 #define ADD_OBJ_BARS 2 16 #define ADD_OBJ_TONE 3 17 #define ADD_OBJ_NOISE 4 18 #define ADD_OBJ_AUDIO 5 38 bool is_clip_selected(
Clip* clip,
bool containing);
39 int getScreenPointFromFrame(
double zoom,
long frame);
40 long getFrameFromScreenPoint(
double zoom,
int x);
41 bool selection_contains_transition(
const Selection& s,
Clip* c,
int type);
42 void move_clip(
ComboAction *ca,
Clip *c,
long iin,
long iout,
long iclip_in,
int itrack,
bool verify_transitions =
true,
bool relative =
false);
43 void ripple_clips(
ComboAction *ca,
Sequence* s,
long point,
long length,
const QVector<int>& ignore = QVector<int>());
75 explicit Timeline(QWidget *parent =
nullptr);
79 void set_zoom(
bool in);
82 Clip* split_clip(
ComboAction* ca,
bool transitions,
int p,
long frame,
long post_in);
84 bool split_all_clips_at_point(
ComboAction *ca,
long point);
85 bool split_clip_and_relink(
ComboAction* ca,
int clip,
long frame,
bool relink);
86 void clean_up_selections(QVector<Selection>& areas);
87 void deselect_area(
long in,
long out,
int track);
88 void delete_areas_and_relink(
ComboAction *ca, QVector<Selection>& areas,
bool deselect_areas);
89 void relink_clips_using_ids(QVector<int>& old_clips, QVector<Clip*>& new_clips);
90 void update_sequence();
92 QVector<int> get_tracks_of_linked_clips(
int i);
93 bool has_clip_been_split(
int c);
94 void edit_to_point_internal(
bool in,
bool ripple);
95 void delete_in_out_internal(
bool ripple);
97 void create_ghosts_from_media(
Sequence *seq,
long entry_point, QVector<Media *> &media_list);
100 int getTimelineScreenPointFromFrame(
long frame);
101 long getTimelineFrameFromScreenPoint(
int x);
102 int getDisplayScreenPointFromFrame(
long frame);
103 long getDisplayFrameFromScreenPoint(
int x);
105 int get_snap_range();
106 bool snap_to_point(
long point,
long* l);
107 bool snap_to_timeline(
long* l,
bool use_playhead,
bool use_markers,
bool use_workarea);
115 bool zoom_just_changed;
116 long drag_frame_start;
117 int drag_track_start;
118 void update_effect_controls();
122 QVector<int> video_track_heights;
123 QVector<int> audio_track_heights;
124 int get_track_height_size(
bool video);
125 int calculate_track_height(
int track,
int height);
134 int selection_offset;
135 void delete_selection(QVector<Selection> &selections,
bool ripple);
137 bool rect_select_init;
138 bool rect_select_proc;
147 QVector<Ghost> ghosts;
155 int transition_select;
159 QVector<int> split_tracks;
160 QVector<int> split_cache;
164 bool importing_files;
171 bool transition_tool_init;
172 bool transition_tool_proc;
173 int transition_tool_pre_clip;
174 int transition_tool_post_clip;
175 int transition_tool_type;
177 int transition_tool_side;
190 QPushButton* toolArrowButton;
191 QPushButton* toolEditButton;
192 QPushButton* toolRippleButton;
193 QPushButton* toolRazorButton;
194 QPushButton* toolSlipButton;
195 QPushButton* toolSlideButton;
196 QPushButton* toolHandButton;
197 QPushButton* toolTransitionButton;
198 QPushButton* snappingButton;
200 void scroll_to_frame(
long frame);
201 void select_from_playhead();
203 bool can_ripple_empty_space(
long frame,
int track);
205 void resizeEvent(QResizeEvent *event);
207 void paste(
bool insert =
false);
208 void repaint_timeline();
209 void toggle_show_all();
212 void split_at_playhead();
213 void ripple_delete();
214 void ripple_delete_empty_space();
215 void toggle_enable_on_selected_clips();
218 void ripple_delete_inout();
220 void ripple_to_in_point();
221 void ripple_to_out_point();
222 void edit_to_in_point();
223 void edit_to_out_point();
225 void increase_track_height();
226 void decrease_track_height();
231 void add_transition();
238 void snapping_clicked(
bool checked);
239 void add_btn_click();
240 void add_menu_item(QAction*);
242 void record_btn_click();
243 void transition_tool_click();
244 void transition_menu_select(QAction*);
245 void resize_move(
double d);
249 void set_zoom_value(
double v);
250 QVector<QPushButton*> tool_buttons;
251 void decheck_tool_buttons(QObject* sender);
252 void set_tool(
int tool);
258 int default_track_height;
264 QWidget* timeline_area;
268 QScrollBar* videoScrollbar;
269 QScrollBar* audioScrollbar;
270 QPushButton* zoomInButton;
271 QPushButton* zoomOutButton;
272 QPushButton* recordButton;
273 QPushButton* addButton;
274 QWidget* tool_button_widget;
Definition: sequence.h:13
Definition: selection.h:4
Definition: sourcetable.h:11
Definition: audiomonitor.h:7
Definition: timeline.h:71
Definition: timeline.h:45
Definition: transition.h:19