Olive
Public Slots | Public Member Functions | Public Attributes | Private Slots | Private Member Functions | Private Attributes | List of all members
Timeline Class Reference
Inheritance diagram for Timeline:

Public Slots

void paste (bool insert=false)
 
void repaint_timeline ()
 
void toggle_show_all ()
 
void deselect ()
 
void toggle_links ()
 
void split_at_playhead ()
 
void ripple_delete ()
 
void ripple_delete_empty_space ()
 
void toggle_enable_on_selected_clips ()
 
void delete_inout ()
 
void ripple_delete_inout ()
 
void ripple_to_in_point ()
 
void ripple_to_out_point ()
 
void edit_to_in_point ()
 
void edit_to_out_point ()
 
void increase_track_height ()
 
void decrease_track_height ()
 
void previous_cut ()
 
void next_cut ()
 
void add_transition ()
 
void nest ()
 

Public Member Functions

 Timeline (QWidget *parent=nullptr)
 
bool focused ()
 
void set_zoom (bool in)
 
void copy (bool del)
 
Clipsplit_clip (ComboAction *ca, bool transitions, int p, long frame)
 
Clipsplit_clip (ComboAction *ca, bool transitions, int p, long frame, long post_in)
 
bool split_selection (ComboAction *ca)
 
bool split_all_clips_at_point (ComboAction *ca, long point)
 
bool split_clip_and_relink (ComboAction *ca, int clip, long frame, bool relink)
 
void clean_up_selections (QVector< Selection > &areas)
 
void deselect_area (long in, long out, int track)
 
void delete_areas_and_relink (ComboAction *ca, QVector< Selection > &areas, bool deselect_areas)
 
void relink_clips_using_ids (QVector< int > &old_clips, QVector< Clip * > &new_clips)
 
void update_sequence ()
 
QVector< int > get_tracks_of_linked_clips (int i)
 
bool has_clip_been_split (int c)
 
void edit_to_point_internal (bool in, bool ripple)
 
void delete_in_out_internal (bool ripple)
 
void create_ghosts_from_media (Sequence *seq, long entry_point, QVector< Media * > &media_list)
 
void add_clips_from_ghosts (ComboAction *ca, Sequence *s)
 
int getTimelineScreenPointFromFrame (long frame)
 
long getTimelineFrameFromScreenPoint (int x)
 
int getDisplayScreenPointFromFrame (long frame)
 
long getDisplayFrameFromScreenPoint (int x)
 
int get_snap_range ()
 
bool snap_to_point (long point, long *l)
 
bool snap_to_timeline (long *l, bool use_playhead, bool use_markers, bool use_workarea)
 
void set_marker ()
 
void update_effect_controls ()
 
int get_track_height_size (bool video)
 
int calculate_track_height (int track, int height)
 
void delete_selection (QVector< Selection > &selections, bool ripple)
 
void select_all ()
 
void scroll_to_frame (long frame)
 
void select_from_playhead ()
 
bool can_ripple_empty_space (long frame, int track)
 
void resizeEvent (QResizeEvent *event)
 

Public Attributes

int tool
 
long cursor_frame
 
int cursor_track
 
double zoom
 
bool zoom_just_changed
 
long drag_frame_start
 
int drag_track_start
 
bool showing_all
 
double old_zoom
 
QVector< int > video_track_heights
 
QVector< int > audio_track_heights
 
bool snapping
 
bool snapped
 
long snap_point
 
bool selecting
 
int selection_offset
 
bool rect_select_init
 
bool rect_select_proc
 
int rect_select_x
 
int rect_select_y
 
int rect_select_w
 
int rect_select_h
 
bool moving_init
 
bool moving_proc
 
QVector< Ghostghosts
 
bool video_ghosts
 
bool audio_ghosts
 
bool move_insert
 
int trim_target
 
bool trim_in_point
 
int transition_select
 
bool splitting
 
QVector< int > split_tracks
 
QVector< int > split_cache
 
bool importing
 
bool importing_files
 
bool creating
 
int creating_object
 
bool transition_tool_init
 
bool transition_tool_proc
 
int transition_tool_pre_clip
 
int transition_tool_post_clip
 
int transition_tool_type
 
const EffectMetatransition_tool_meta
 
int transition_tool_side
 
bool hand_moving
 
int drag_x_start
 
int drag_y_start
 
bool block_repaints
 
TimelineHeaderheaders
 
AudioMonitoraudio_monitor
 
ResizableScrollBarhorizontalScrollBar
 
QPushButton * toolArrowButton
 
QPushButton * toolEditButton
 
QPushButton * toolRippleButton
 
QPushButton * toolRazorButton
 
QPushButton * toolSlipButton
 
QPushButton * toolSlideButton
 
QPushButton * toolHandButton
 
QPushButton * toolTransitionButton
 
QPushButton * snappingButton
 

Private Slots

void zoom_in ()
 
void zoom_out ()
 
void snapping_clicked (bool checked)
 
void add_btn_click ()
 
void add_menu_item (QAction *)
 
void setScroll (int)
 
void record_btn_click ()
 
void transition_tool_click ()
 
void transition_menu_select (QAction *)
 
void resize_move (double d)
 
void set_tool ()
 

Private Member Functions

void set_zoom_value (double v)
 
void decheck_tool_buttons (QObject *sender)
 
void set_tool (int tool)
 
void set_sb_max ()
 
void setup_ui ()
 

Private Attributes

QVector< QPushButton * > tool_buttons
 
int scroll
 
int default_track_height
 
long rc_ripple_min
 
long rc_ripple_max
 
QWidget * timeline_area
 
TimelineWidgetvideo_area
 
TimelineWidgetaudio_area
 
QWidget * editAreas
 
QScrollBar * videoScrollbar
 
QScrollBar * audioScrollbar
 
QPushButton * zoomInButton
 
QPushButton * zoomOutButton
 
QPushButton * recordButton
 
QPushButton * addButton
 
QWidget * tool_button_widget
 

The documentation for this class was generated from the following files: