24 #include "ui/timelinetools.h" 25 #include "project/selection.h" 27 #include <QDockWidget> 31 #define TRACK_DEFAULT_HEIGHT 40 33 #define ADD_OBJ_TITLE 0 34 #define ADD_OBJ_SOLID 1 35 #define ADD_OBJ_BARS 2 36 #define ADD_OBJ_TONE 3 37 #define ADD_OBJ_NOISE 4 38 #define ADD_OBJ_AUDIO 5 58 bool is_clip_selected(
Clip* clip,
bool containing);
59 int getScreenPointFromFrame(
double zoom,
long frame);
60 long getFrameFromScreenPoint(
double zoom,
int x);
61 bool selection_contains_transition(
const Selection& s,
Clip* c,
int type);
62 void move_clip(
ComboAction *ca,
Clip *c,
long iin,
long iout,
long iclip_in,
int itrack,
bool verify_transitions =
true,
bool relative =
false);
63 void ripple_clips(
ComboAction *ca,
Sequence* s,
long point,
long length,
const QVector<int>& ignore = QVector<int>());
95 explicit Timeline(QWidget *parent =
nullptr);
99 void multiply_zoom(
double m);
101 Clip* split_clip(
ComboAction* ca,
bool transitions,
int p,
long frame);
102 Clip* split_clip(
ComboAction* ca,
bool transitions,
int p,
long frame,
long post_in);
104 bool split_all_clips_at_point(
ComboAction *ca,
long point);
105 bool split_clip_and_relink(
ComboAction* ca,
int clip,
long frame,
bool relink);
106 void clean_up_selections(QVector<Selection>& areas);
107 void deselect_area(
long in,
long out,
int track);
108 void delete_areas_and_relink(
ComboAction *ca, QVector<Selection>& areas,
bool deselect_areas);
109 void relink_clips_using_ids(QVector<int>& old_clips, QVector<Clip*>& new_clips);
110 void update_sequence();
112 QVector<int> get_tracks_of_linked_clips(
int i);
113 bool has_clip_been_split(
int c);
114 void edit_to_point_internal(
bool in,
bool ripple);
115 void delete_in_out_internal(
bool ripple);
117 void create_ghosts_from_media(
Sequence *seq,
long entry_point, QVector<Media *> &media_list);
120 int getTimelineScreenPointFromFrame(
long frame);
121 long getTimelineFrameFromScreenPoint(
int x);
122 int getDisplayScreenPointFromFrame(
long frame);
123 long getDisplayFrameFromScreenPoint(
int x);
125 int get_snap_range();
126 bool snap_to_point(
long point,
long* l);
127 bool snap_to_timeline(
long* l,
bool use_playhead,
bool use_markers,
bool use_workarea);
135 bool zoom_just_changed;
136 long drag_frame_start;
137 int drag_track_start;
138 void update_effect_controls();
142 QVector<int> video_track_heights;
143 QVector<int> audio_track_heights;
144 int get_track_height_size(
bool video);
145 int calculate_track_height(
int track,
int height);
154 int selection_offset;
155 void delete_selection(QVector<Selection> &selections,
bool ripple);
157 bool rect_select_init;
158 bool rect_select_proc;
167 QVector<Ghost> ghosts;
175 int transition_select;
179 QVector<int> split_tracks;
180 QVector<int> split_cache;
184 bool importing_files;
191 bool transition_tool_init;
192 bool transition_tool_proc;
193 int transition_tool_pre_clip;
194 int transition_tool_post_clip;
195 int transition_tool_type;
197 int transition_tool_side;
210 QPushButton* toolArrowButton;
211 QPushButton* toolEditButton;
212 QPushButton* toolRippleButton;
213 QPushButton* toolRazorButton;
214 QPushButton* toolSlipButton;
215 QPushButton* toolSlideButton;
216 QPushButton* toolHandButton;
217 QPushButton* toolTransitionButton;
218 QPushButton* snappingButton;
220 void scroll_to_frame(
long frame);
221 void select_from_playhead();
223 bool can_ripple_empty_space(
long frame,
int track);
225 void resizeEvent(QResizeEvent *event);
227 void paste(
bool insert =
false);
228 void repaint_timeline();
229 void toggle_show_all();
232 void split_at_playhead();
233 void ripple_delete();
234 void ripple_delete_empty_space();
235 void toggle_enable_on_selected_clips();
238 void ripple_delete_inout();
240 void ripple_to_in_point();
241 void ripple_to_out_point();
242 void edit_to_in_point();
243 void edit_to_out_point();
245 void increase_track_height();
246 void decrease_track_height();
251 void add_transition();
259 void snapping_clicked(
bool checked);
260 void add_btn_click();
261 void add_menu_item(QAction*);
263 void record_btn_click();
264 void transition_tool_click();
265 void transition_menu_select(QAction*);
266 void resize_move(
double d);
270 void set_zoom_value(
double v);
271 QVector<QPushButton*> tool_buttons;
272 void decheck_tool_buttons(QObject* sender);
273 void set_tool(
int tool);
279 int default_track_height;
285 QWidget* timeline_area;
289 QScrollBar* videoScrollbar;
290 QScrollBar* audioScrollbar;
291 QPushButton* zoomInButton;
292 QPushButton* zoomOutButton;
293 QPushButton* recordButton;
294 QPushButton* addButton;
295 QWidget* tool_button_widget;
Definition: sequence.h:33
Definition: selection.h:24
Definition: sourcetable.h:31
Definition: audiomonitor.h:27
Definition: timeline.h:91
Definition: timeline.h:65
Definition: transition.h:39