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
Viewer Class Reference

#include <viewer.h>

Inheritance diagram for Viewer:
Panel

Public Slots

void play_wake ()
 
void go_to_start ()
 
void go_to_in ()
 
void previous_frame ()
 
void toggle_play ()
 
void increase_speed ()
 
void decrease_speed ()
 
void next_frame ()
 
void go_to_out ()
 
void go_to_end ()
 
void close_media ()
 
void update_viewer ()
 

Public Member Functions

 Viewer (QWidget *parent=nullptr)
 
 ~Viewer ()
 
bool is_focused ()
 
bool is_main_sequence ()
 
void set_main_sequence ()
 
void set_media (Media *m)
 
void compose ()
 
void set_playpause_icon (bool play)
 
void update_playhead_timecode (long p)
 
void update_end_timecode ()
 
void update_header_zoom ()
 
void clear_in ()
 
void clear_out ()
 
void clear_inout_point ()
 
void set_in_point ()
 
void set_out_point ()
 
void set_zoom (bool in)
 
void set_panel_name (const QString &n)
 
void show_videoaudio_buttons (bool s)
 
void seek (long p)
 
void play (bool in_to_out=false)
 
void pause ()
 
void cue_recording (long start, long end, int track)
 
void uncue_recording ()
 
bool is_recording_cued ()
 
void reset_all_audio ()
 
void update_parents (bool reload_fx=false)
 
int get_playback_speed ()
 
void set_marker ()
 
void initiate_drag (olive::timeline::MediaImportType drag_type)
 
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

bool playing
 
long playhead_start
 
qint64 start_msecs
 
QTimer playback_updater
 
long recording_start
 
long recording_end
 
int recording_track
 
ViewerWidgetviewer_widget
 
Mediamedia
 
SequencePtr seq
 
QVector< Marker > * marker_ref
 
TimelineHeaderheaders
 

Protected Member Functions

virtual void resizeEvent (QResizeEvent *event) override
 
- Protected Member Functions inherited from Panel
virtual void changeEvent (QEvent *e) override
 

Private Slots

void update_playhead ()
 
void timer_update ()
 
void recording_flasher_update ()
 
void resize_move (double d)
 
void drag_video_only ()
 
void drag_audio_only ()
 

Private Member Functions

void update_window_title ()
 
void clean_created_seq ()
 
void set_sequence (bool main, SequencePtr s)
 
void set_zoom_value (double d)
 
void set_sb_max ()
 
void set_playback_speed (int s)
 
long get_seq_in ()
 
long get_seq_out ()
 
void setup_ui ()
 

Private Attributes

bool main_sequence
 
bool created_sequence
 
long cached_end_frame
 
QString panel_name
 
double minimum_zoom
 
bool playing_in_to_out
 
long last_playhead
 
ResizableScrollBarhorizontal_bar
 
ViewerContainerviewer_container
 
LabelSlidercurrent_timecode_slider
 
QLabel * end_timecode
 
QPushButton * go_to_start_button
 
QPushButton * prev_frame_button
 
QPushButton * play_button
 
QPushButton * next_frame_button
 
QPushButton * go_to_end_frame
 
QPushButton * video_only_button
 
QPushButton * audio_only_button
 
bool cue_recording_internal
 
QTimer recording_flasher
 
long previous_playhead
 
int playback_speed
 

Constructor & Destructor Documentation

Viewer::Viewer ( QWidget *  parent = nullptr)
explicit
Viewer::~Viewer ( )

Member Function Documentation

void Viewer::clean_created_seq ( )
private
void Viewer::clear_in ( )
void Viewer::clear_inout_point ( )
void Viewer::clear_out ( )
void Viewer::close_media ( )
slot
void Viewer::compose ( )
void Viewer::cue_recording ( long  start,
long  end,
int  track 
)
void Viewer::decrease_speed ( )
slot
void Viewer::drag_audio_only ( )
privateslot
void Viewer::drag_video_only ( )
privateslot
int Viewer::get_playback_speed ( )
long Viewer::get_seq_in ( )
private
long Viewer::get_seq_out ( )
private
void Viewer::go_to_end ( )
slot
void Viewer::go_to_in ( )
slot
void Viewer::go_to_out ( )
slot
void Viewer::go_to_start ( )
slot
void Viewer::increase_speed ( )
slot
void Viewer::initiate_drag ( olive::timeline::MediaImportType  drag_type)
bool Viewer::is_focused ( )
bool Viewer::is_main_sequence ( )
bool Viewer::is_recording_cued ( )
void Viewer::next_frame ( )
slot
void Viewer::pause ( )
void Viewer::play ( bool  in_to_out = false)
void Viewer::play_wake ( )
slot
void Viewer::previous_frame ( )
slot
void Viewer::recording_flasher_update ( )
privateslot
void Viewer::reset_all_audio ( )
void Viewer::resize_move ( double  d)
privateslot
void Viewer::resizeEvent ( QResizeEvent *  event)
overrideprotectedvirtual
void Viewer::Retranslate ( )
overridevirtual

Viewer panels are retranslated through the MainWindow to differentiate Media and Sequence Viewers

Implements Panel.

void Viewer::seek ( long  p)
void Viewer::set_in_point ( )
void Viewer::set_main_sequence ( )
void Viewer::set_marker ( )
void Viewer::set_media ( Media m)
void Viewer::set_out_point ( )
void Viewer::set_panel_name ( const QString &  n)
void Viewer::set_playback_speed ( int  s)
private
void Viewer::set_playpause_icon ( bool  play)
void Viewer::set_sb_max ( )
private
void Viewer::set_sequence ( bool  main,
SequencePtr  s 
)
private
void Viewer::set_zoom ( bool  in)
void Viewer::set_zoom_value ( double  d)
private
void Viewer::setup_ui ( )
private
void Viewer::show_videoaudio_buttons ( bool  s)
void Viewer::timer_update ( )
privateslot
void Viewer::toggle_play ( )
slot
void Viewer::uncue_recording ( )
void Viewer::update_end_timecode ( )
void Viewer::update_header_zoom ( )
void Viewer::update_parents ( bool  reload_fx = false)
void Viewer::update_playhead ( )
privateslot
void Viewer::update_playhead_timecode ( long  p)
void Viewer::update_viewer ( )
slot
void Viewer::update_window_title ( )
private

Member Data Documentation

QPushButton* Viewer::audio_only_button
private
long Viewer::cached_end_frame
private
bool Viewer::created_sequence
private
bool Viewer::cue_recording_internal
private
LabelSlider* Viewer::current_timecode_slider
private
QLabel* Viewer::end_timecode
private
QPushButton* Viewer::go_to_end_frame
private
QPushButton* Viewer::go_to_start_button
private
TimelineHeader* Viewer::headers
ResizableScrollBar* Viewer::horizontal_bar
private
long Viewer::last_playhead
private
bool Viewer::main_sequence
private
QVector<Marker>* Viewer::marker_ref
Media* Viewer::media
double Viewer::minimum_zoom
private
QPushButton* Viewer::next_frame_button
private
QString Viewer::panel_name
private
QPushButton* Viewer::play_button
private
int Viewer::playback_speed
private
QTimer Viewer::playback_updater
long Viewer::playhead_start
bool Viewer::playing
bool Viewer::playing_in_to_out
private
QPushButton* Viewer::prev_frame_button
private
long Viewer::previous_playhead
private
long Viewer::recording_end
QTimer Viewer::recording_flasher
private
long Viewer::recording_start
int Viewer::recording_track
SequencePtr Viewer::seq
qint64 Viewer::start_msecs
QPushButton* Viewer::video_only_button
private
ViewerContainer* Viewer::viewer_container
private
ViewerWidget* Viewer::viewer_widget

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