Olive
Public Slots | Public Member Functions | Public Attributes | Protected Member Functions | Private Slots | Private Member Functions | Private Attributes | List of all members
Timeline Class Reference

#include <timeline.h>

Inheritance diagram for Timeline:
Panel

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 IncreaseTrackHeight ()
 
void DecreaseTrackHeight ()
 
void previous_cut ()
 
void next_cut ()
 
void add_transition ()
 
void nest ()
 
void zoom_in ()
 
void zoom_out ()
 

Public Member Functions

 Timeline (QWidget *parent=nullptr)
 
virtual ~Timeline () override
 
bool focused ()
 
void multiply_zoom (double m)
 
void copy (bool del)
 
ClipPtr split_clip (ComboAction *ca, bool transitions, int p, long frame)
 
ClipPtr split_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< ClipPtr > &new_clips)
 
void update_sequence ()
 
void edit_to_point_internal (bool in, bool ripple)
 
void delete_in_out_internal (bool ripple)
 
void create_ghosts_from_media (SequencePtr seq, long entry_point, QVector< Media * > &media_list)
 
void add_clips_from_ghosts (ComboAction *ca, SequencePtr 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 GetTrackHeight (int track)
 
void SetTrackHeight (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)
 
- Public Member Functions inherited from Panel
 Panel (QWidget *parent=nullptr)
 
virtual bool event (QEvent *e) override
 

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
 
bool snapping
 
bool snapped
 
long snap_point
 
bool selecting
 
int selection_offset
 
bool rect_select_init
 
bool rect_select_proc
 
QRect rect_select_rect
 
bool moving_init
 
bool moving_proc
 
QVector< Ghostghosts
 
bool video_ghosts
 
bool audio_ghosts
 
bool move_insert
 
int trim_target
 
TrimType trim_type
 
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_open_clip
 
int transition_tool_close_clip
 
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
 

Protected Member Functions

virtual void resizeEvent (QResizeEvent *event) override
 
virtual void Retranslate () override
 

Private Slots

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 UpdateTitle ()
 
void setup_ui ()
 

Private Attributes

QVector< QPushButton * > tool_buttons
 
int scroll
 
long rc_ripple_min
 
long rc_ripple_max
 
QVector< TimelineTrackHeighttrack_heights
 
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
 

Constructor & Destructor Documentation

◆ Timeline()

Timeline::Timeline ( QWidget *  parent = nullptr)
explicit

◆ ~Timeline()

Timeline::~Timeline ( )
overridevirtual

Member Function Documentation

◆ add_btn_click

void Timeline::add_btn_click ( )
privateslot

◆ add_clips_from_ghosts()

void Timeline::add_clips_from_ghosts ( ComboAction ca,
SequencePtr  s 
)

◆ add_menu_item

void Timeline::add_menu_item ( QAction *  action)
privateslot

◆ add_transition

void Timeline::add_transition ( )
slot

◆ can_ripple_empty_space()

bool Timeline::can_ripple_empty_space ( long  frame,
int  track 
)

◆ clean_up_selections()

void Timeline::clean_up_selections ( QVector< Selection > &  areas)

◆ copy()

void Timeline::copy ( bool  del)

◆ create_ghosts_from_media()

void Timeline::create_ghosts_from_media ( SequencePtr  seq,
long  entry_point,
QVector< Media * > &  media_list 
)

◆ decheck_tool_buttons()

void Timeline::decheck_tool_buttons ( QObject *  sender)
private

◆ DecreaseTrackHeight

void Timeline::DecreaseTrackHeight ( )
slot

◆ delete_areas_and_relink()

void Timeline::delete_areas_and_relink ( ComboAction ca,
QVector< Selection > &  areas,
bool  deselect_areas 
)

◆ delete_in_out_internal()

void Timeline::delete_in_out_internal ( bool  ripple)

◆ delete_inout

void Timeline::delete_inout ( )
slot

◆ delete_selection()

void Timeline::delete_selection ( QVector< Selection > &  selections,
bool  ripple 
)

◆ deselect

void Timeline::deselect ( )
slot

◆ deselect_area()

void Timeline::deselect_area ( long  in,
long  out,
int  track 
)

◆ edit_to_in_point

void Timeline::edit_to_in_point ( )
slot

◆ edit_to_out_point

void Timeline::edit_to_out_point ( )
slot

◆ edit_to_point_internal()

void Timeline::edit_to_point_internal ( bool  in,
bool  ripple 
)

◆ focused()

bool Timeline::focused ( )

◆ get_snap_range()

int Timeline::get_snap_range ( )

◆ getDisplayFrameFromScreenPoint()

long Timeline::getDisplayFrameFromScreenPoint ( int  x)

◆ getDisplayScreenPointFromFrame()

int Timeline::getDisplayScreenPointFromFrame ( long  frame)

◆ getTimelineFrameFromScreenPoint()

long Timeline::getTimelineFrameFromScreenPoint ( int  x)

◆ getTimelineScreenPointFromFrame()

int Timeline::getTimelineScreenPointFromFrame ( long  frame)

◆ GetTrackHeight()

int Timeline::GetTrackHeight ( int  track)

◆ IncreaseTrackHeight

void Timeline::IncreaseTrackHeight ( )
slot

◆ multiply_zoom()

void Timeline::multiply_zoom ( double  m)

◆ nest

void Timeline::nest ( )
slot

◆ next_cut

void Timeline::next_cut ( )
slot

◆ paste

void Timeline::paste ( bool  insert = false)
slot

◆ previous_cut

void Timeline::previous_cut ( )
slot

◆ record_btn_click

void Timeline::record_btn_click ( )
privateslot

◆ relink_clips_using_ids()

void Timeline::relink_clips_using_ids ( QVector< int > &  old_clips,
QVector< ClipPtr > &  new_clips 
)

◆ repaint_timeline

void Timeline::repaint_timeline ( )
slot

◆ resize_move

void Timeline::resize_move ( double  d)
privateslot

◆ resizeEvent()

void Timeline::resizeEvent ( QResizeEvent *  event)
overrideprotectedvirtual

◆ Retranslate()

void Timeline::Retranslate ( )
overrideprotectedvirtual

Implements Panel.

◆ ripple_delete

void Timeline::ripple_delete ( )
slot

◆ ripple_delete_empty_space

void Timeline::ripple_delete_empty_space ( )
slot

◆ ripple_delete_inout

void Timeline::ripple_delete_inout ( )
slot

◆ ripple_to_in_point

void Timeline::ripple_to_in_point ( )
slot

◆ ripple_to_out_point

void Timeline::ripple_to_out_point ( )
slot

◆ scroll_to_frame()

void Timeline::scroll_to_frame ( long  frame)

◆ select_all()

void Timeline::select_all ( )

◆ select_from_playhead()

void Timeline::select_from_playhead ( )

◆ set_marker()

void Timeline::set_marker ( )

◆ set_sb_max()

void Timeline::set_sb_max ( )
private

◆ set_tool [1/2]

void Timeline::set_tool ( )
privateslot

◆ set_tool() [2/2]

void Timeline::set_tool ( int  tool)
private

◆ set_zoom_value()

void Timeline::set_zoom_value ( double  v)
private

◆ setScroll

void Timeline::setScroll ( int  s)
privateslot

◆ SetTrackHeight()

void Timeline::SetTrackHeight ( int  track,
int  height 
)

◆ setup_ui()

void Timeline::setup_ui ( )
private

◆ snap_to_point()

bool Timeline::snap_to_point ( long  point,
long *  l 
)

◆ snap_to_timeline()

bool Timeline::snap_to_timeline ( long *  l,
bool  use_playhead,
bool  use_markers,
bool  use_workarea 
)

◆ snapping_clicked

void Timeline::snapping_clicked ( bool  checked)
privateslot

◆ split_all_clips_at_point()

bool Timeline::split_all_clips_at_point ( ComboAction ca,
long  point 
)

◆ split_at_playhead

void Timeline::split_at_playhead ( )
slot

◆ split_clip() [1/2]

ClipPtr Timeline::split_clip ( ComboAction ca,
bool  transitions,
int  p,
long  frame 
)

◆ split_clip() [2/2]

ClipPtr Timeline::split_clip ( ComboAction ca,
bool  transitions,
int  p,
long  frame,
long  post_in 
)

◆ split_clip_and_relink()

bool Timeline::split_clip_and_relink ( ComboAction ca,
int  clip,
long  frame,
bool  relink 
)

◆ split_selection()

bool Timeline::split_selection ( ComboAction ca)

◆ toggle_enable_on_selected_clips

void Timeline::toggle_enable_on_selected_clips ( )
slot

◆ toggle_links

void Timeline::toggle_links ( )
slot

◆ toggle_show_all

void Timeline::toggle_show_all ( )
slot

◆ transition_menu_select

void Timeline::transition_menu_select ( QAction *  a)
privateslot

◆ transition_tool_click

void Timeline::transition_tool_click ( )
privateslot

◆ update_effect_controls()

void Timeline::update_effect_controls ( )

◆ update_sequence()

void Timeline::update_sequence ( )

◆ UpdateTitle()

void Timeline::UpdateTitle ( )
private

◆ zoom_in

void Timeline::zoom_in ( )
slot

◆ zoom_out

void Timeline::zoom_out ( )
slot

Member Data Documentation

◆ addButton

QPushButton* Timeline::addButton
private

◆ audio_area

TimelineWidget* Timeline::audio_area
private

◆ audio_ghosts

bool Timeline::audio_ghosts

◆ audio_monitor

AudioMonitor* Timeline::audio_monitor

◆ audioScrollbar

QScrollBar* Timeline::audioScrollbar
private

◆ block_repaints

bool Timeline::block_repaints

◆ creating

bool Timeline::creating

◆ creating_object

int Timeline::creating_object

◆ cursor_frame

long Timeline::cursor_frame

◆ cursor_track

int Timeline::cursor_track

◆ drag_frame_start

long Timeline::drag_frame_start

◆ drag_track_start

int Timeline::drag_track_start

◆ drag_x_start

int Timeline::drag_x_start

◆ drag_y_start

int Timeline::drag_y_start

◆ editAreas

QWidget* Timeline::editAreas
private

◆ ghosts

QVector<Ghost> Timeline::ghosts

◆ hand_moving

bool Timeline::hand_moving

◆ headers

TimelineHeader* Timeline::headers

◆ horizontalScrollBar

ResizableScrollBar* Timeline::horizontalScrollBar

◆ importing

bool Timeline::importing

◆ importing_files

bool Timeline::importing_files

◆ move_insert

bool Timeline::move_insert

◆ moving_init

bool Timeline::moving_init

◆ moving_proc

bool Timeline::moving_proc

◆ old_zoom

double Timeline::old_zoom

◆ rc_ripple_max

long Timeline::rc_ripple_max
private

◆ rc_ripple_min

long Timeline::rc_ripple_min
private

◆ recordButton

QPushButton* Timeline::recordButton
private

◆ rect_select_init

bool Timeline::rect_select_init

◆ rect_select_proc

bool Timeline::rect_select_proc

◆ rect_select_rect

QRect Timeline::rect_select_rect

◆ scroll

int Timeline::scroll
private

◆ selecting

bool Timeline::selecting

◆ selection_offset

int Timeline::selection_offset

◆ showing_all

bool Timeline::showing_all

◆ snap_point

long Timeline::snap_point

◆ snapped

bool Timeline::snapped

◆ snapping

bool Timeline::snapping

◆ snappingButton

QPushButton* Timeline::snappingButton

◆ split_cache

QVector<int> Timeline::split_cache

◆ split_tracks

QVector<int> Timeline::split_tracks

◆ splitting

bool Timeline::splitting

◆ timeline_area

QWidget* Timeline::timeline_area
private

◆ tool

int Timeline::tool

◆ tool_button_widget

QWidget* Timeline::tool_button_widget
private

◆ tool_buttons

QVector<QPushButton*> Timeline::tool_buttons
private

◆ toolArrowButton

QPushButton* Timeline::toolArrowButton

◆ toolEditButton

QPushButton* Timeline::toolEditButton

◆ toolHandButton

QPushButton* Timeline::toolHandButton

◆ toolRazorButton

QPushButton* Timeline::toolRazorButton

◆ toolRippleButton

QPushButton* Timeline::toolRippleButton

◆ toolSlideButton

QPushButton* Timeline::toolSlideButton

◆ toolSlipButton

QPushButton* Timeline::toolSlipButton

◆ toolTransitionButton

QPushButton* Timeline::toolTransitionButton

◆ track_heights

QVector<TimelineTrackHeight> Timeline::track_heights
private

◆ transition_select

int Timeline::transition_select

◆ transition_tool_close_clip

int Timeline::transition_tool_close_clip

◆ transition_tool_init

bool Timeline::transition_tool_init

◆ transition_tool_meta

const EffectMeta* Timeline::transition_tool_meta

◆ transition_tool_open_clip

int Timeline::transition_tool_open_clip

◆ transition_tool_proc

bool Timeline::transition_tool_proc

◆ transition_tool_side

int Timeline::transition_tool_side

◆ trim_target

int Timeline::trim_target

◆ trim_type

TrimType Timeline::trim_type

◆ video_area

TimelineWidget* Timeline::video_area
private

◆ video_ghosts

bool Timeline::video_ghosts

◆ videoScrollbar

QScrollBar* Timeline::videoScrollbar
private

◆ zoom

double Timeline::zoom

◆ zoom_just_changed

bool Timeline::zoom_just_changed

◆ zoomInButton

QPushButton* Timeline::zoomInButton
private

◆ zoomOutButton

QPushButton* Timeline::zoomOutButton
private

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