Olive
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
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 split_clip_at_positions (ComboAction *ca, int clip_index, QVector< long > positions)
 
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 (Sequence *seq, long entry_point, QVector< olive::timeline::MediaImportData > &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 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)
 
virtual void Retranslate () override
 
- Public Member Functions inherited from Panel
 Panel (QWidget *parent=nullptr)
 
virtual ~Panel () override
 
virtual void LoadLayoutState (const QByteArray &data)
 
virtual QByteArray SaveLayoutState ()
 

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
 
- Protected Member Functions inherited from Panel
virtual void changeEvent (QEvent *e) 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 ChangeTrackHeightUniformly (int diff)
 
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 ( QWidget *  parent = nullptr)
explicit
Timeline::~Timeline ( )
overridevirtual

Member Function Documentation

void Timeline::add_btn_click ( )
privateslot
void Timeline::add_clips_from_ghosts ( ComboAction ca,
Sequence s 
)
void Timeline::add_menu_item ( QAction *  action)
privateslot
void Timeline::add_transition ( )
slot
bool Timeline::can_ripple_empty_space ( long  frame,
int  track 
)
void Timeline::ChangeTrackHeightUniformly ( int  diff)
private
void Timeline::clean_up_selections ( QVector< Selection > &  areas)
void Timeline::copy ( bool  del)
void Timeline::create_ghosts_from_media ( Sequence seq,
long  entry_point,
QVector< olive::timeline::MediaImportData > &  media_list 
)
void Timeline::decheck_tool_buttons ( QObject *  sender)
private
void Timeline::DecreaseTrackHeight ( )
slot
void Timeline::delete_areas_and_relink ( ComboAction ca,
QVector< Selection > &  areas,
bool  deselect_areas 
)
void Timeline::delete_in_out_internal ( bool  ripple)
void Timeline::delete_inout ( )
slot
void Timeline::delete_selection ( QVector< Selection > &  selections,
bool  ripple 
)
void Timeline::deselect ( )
slot
void Timeline::deselect_area ( long  in,
long  out,
int  track 
)
void Timeline::edit_to_in_point ( )
slot
void Timeline::edit_to_out_point ( )
slot
void Timeline::edit_to_point_internal ( bool  in,
bool  ripple 
)
bool Timeline::focused ( )
int Timeline::get_snap_range ( )
long Timeline::getDisplayFrameFromScreenPoint ( int  x)
int Timeline::getDisplayScreenPointFromFrame ( long  frame)
long Timeline::getTimelineFrameFromScreenPoint ( int  x)
int Timeline::getTimelineScreenPointFromFrame ( long  frame)
int Timeline::GetTrackHeight ( int  track)
void Timeline::IncreaseTrackHeight ( )
slot
void Timeline::multiply_zoom ( double  m)
void Timeline::nest ( )
slot
void Timeline::next_cut ( )
slot
void Timeline::paste ( bool  insert = false)
slot
void Timeline::previous_cut ( )
slot
void Timeline::record_btn_click ( )
privateslot
void Timeline::relink_clips_using_ids ( QVector< int > &  old_clips,
QVector< ClipPtr > &  new_clips 
)
void Timeline::repaint_timeline ( )
slot
void Timeline::resize_move ( double  d)
privateslot
void Timeline::resizeEvent ( QResizeEvent *  event)
overrideprotectedvirtual
void Timeline::Retranslate ( )
overridevirtual

Implements Panel.

void Timeline::ripple_delete ( )
slot
void Timeline::ripple_delete_empty_space ( )
slot
void Timeline::ripple_delete_inout ( )
slot
void Timeline::ripple_to_in_point ( )
slot
void Timeline::ripple_to_out_point ( )
slot
void Timeline::scroll_to_frame ( long  frame)
void Timeline::select_all ( )
void Timeline::select_from_playhead ( )
void Timeline::set_marker ( )
void Timeline::set_sb_max ( )
private
void Timeline::set_tool ( )
privateslot
void Timeline::set_tool ( int  tool)
private
void Timeline::set_zoom_value ( double  v)
private
void Timeline::setScroll ( int  s)
privateslot
void Timeline::SetTrackHeight ( int  track,
int  height 
)
void Timeline::setup_ui ( )
private
bool Timeline::snap_to_point ( long  point,
long *  l 
)
bool Timeline::snap_to_timeline ( long *  l,
bool  use_playhead,
bool  use_markers,
bool  use_workarea 
)
void Timeline::snapping_clicked ( bool  checked)
privateslot
bool Timeline::split_all_clips_at_point ( ComboAction ca,
long  point 
)
void Timeline::split_at_playhead ( )
slot
ClipPtr Timeline::split_clip ( ComboAction ca,
bool  transitions,
int  p,
long  frame 
)
ClipPtr Timeline::split_clip ( ComboAction ca,
bool  transitions,
int  p,
long  frame,
long  post_in 
)
bool Timeline::split_clip_and_relink ( ComboAction ca,
int  clip,
long  frame,
bool  relink 
)
void Timeline::split_clip_at_positions ( ComboAction ca,
int  clip_index,
QVector< long >  positions 
)
bool Timeline::split_selection ( ComboAction ca)
void Timeline::toggle_enable_on_selected_clips ( )
slot
void Timeline::toggle_links ( )
slot
void Timeline::toggle_show_all ( )
slot
void Timeline::transition_menu_select ( QAction *  a)
privateslot
void Timeline::transition_tool_click ( )
privateslot
void Timeline::update_effect_controls ( )
void Timeline::update_sequence ( )
void Timeline::UpdateTitle ( )
private
void Timeline::zoom_in ( )
slot
void Timeline::zoom_out ( )
slot

Member Data Documentation

QPushButton* Timeline::addButton
private
TimelineWidget* Timeline::audio_area
private
bool Timeline::audio_ghosts
AudioMonitor* Timeline::audio_monitor
QScrollBar* Timeline::audioScrollbar
private
bool Timeline::block_repaints
bool Timeline::creating
int Timeline::creating_object
long Timeline::cursor_frame
int Timeline::cursor_track
long Timeline::drag_frame_start
int Timeline::drag_track_start
int Timeline::drag_x_start
int Timeline::drag_y_start
QWidget* Timeline::editAreas
private
QVector<Ghost> Timeline::ghosts
bool Timeline::hand_moving
TimelineHeader* Timeline::headers
ResizableScrollBar* Timeline::horizontalScrollBar
bool Timeline::importing
bool Timeline::importing_files
bool Timeline::move_insert
bool Timeline::moving_init
bool Timeline::moving_proc
double Timeline::old_zoom
long Timeline::rc_ripple_max
private
long Timeline::rc_ripple_min
private
QPushButton* Timeline::recordButton
private
bool Timeline::rect_select_init
bool Timeline::rect_select_proc
QRect Timeline::rect_select_rect
int Timeline::scroll
private
bool Timeline::selecting
int Timeline::selection_offset
bool Timeline::showing_all
long Timeline::snap_point
bool Timeline::snapped
bool Timeline::snapping
QPushButton* Timeline::snappingButton
QVector<int> Timeline::split_cache
QVector<int> Timeline::split_tracks
bool Timeline::splitting
QWidget* Timeline::timeline_area
private
int Timeline::tool
QWidget* Timeline::tool_button_widget
private
QVector<QPushButton*> Timeline::tool_buttons
private
QPushButton* Timeline::toolArrowButton
QPushButton* Timeline::toolEditButton
QPushButton* Timeline::toolHandButton
QPushButton* Timeline::toolRazorButton
QPushButton* Timeline::toolRippleButton
QPushButton* Timeline::toolSlideButton
QPushButton* Timeline::toolSlipButton
QPushButton* Timeline::toolTransitionButton
QVector<TimelineTrackHeight> Timeline::track_heights
private
int Timeline::transition_select
int Timeline::transition_tool_close_clip
bool Timeline::transition_tool_init
const EffectMeta* Timeline::transition_tool_meta
int Timeline::transition_tool_open_clip
bool Timeline::transition_tool_proc
int Timeline::transition_tool_side
int Timeline::trim_target
TrimType Timeline::trim_type
TimelineWidget* Timeline::video_area
private
bool Timeline::video_ghosts
QScrollBar* Timeline::videoScrollbar
private
double Timeline::zoom
bool Timeline::zoom_just_changed
QPushButton* Timeline::zoomInButton
private
QPushButton* Timeline::zoomOutButton
private

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