Olive
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 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 resizeEvent (QResizeEvent *event)
 
- Public Member Functions inherited from Panel
 Panel (QWidget *parent=nullptr)
 
virtual bool event (QEvent *e) override
 

Public Attributes

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

Protected Member Functions

virtual void Retranslate () override
 

Private Slots

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

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
 
QIcon playIcon
 
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
 
bool cue_recording_internal
 
QTimer recording_flasher
 
long previous_playhead
 
int playback_speed
 

Constructor & Destructor Documentation

◆ Viewer()

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

◆ ~Viewer()

Viewer::~Viewer ( )

Member Function Documentation

◆ clean_created_seq()

void Viewer::clean_created_seq ( )
private

◆ clear_in()

void Viewer::clear_in ( )

◆ clear_inout_point()

void Viewer::clear_inout_point ( )

◆ clear_out()

void Viewer::clear_out ( )

◆ close_media

void Viewer::close_media ( )
slot

◆ compose()

void Viewer::compose ( )

◆ cue_recording()

void Viewer::cue_recording ( long  start,
long  end,
int  track 
)

◆ decrease_speed

void Viewer::decrease_speed ( )
slot

◆ get_playback_speed()

int Viewer::get_playback_speed ( )

◆ get_seq_in()

long Viewer::get_seq_in ( )
private

◆ get_seq_out()

long Viewer::get_seq_out ( )
private

◆ go_to_end

void Viewer::go_to_end ( )
slot

◆ go_to_in

void Viewer::go_to_in ( )
slot

◆ go_to_out

void Viewer::go_to_out ( )
slot

◆ go_to_start

void Viewer::go_to_start ( )
slot

◆ increase_speed

void Viewer::increase_speed ( )
slot

◆ is_focused()

bool Viewer::is_focused ( )

◆ is_main_sequence()

bool Viewer::is_main_sequence ( )

◆ is_recording_cued()

bool Viewer::is_recording_cued ( )

◆ next_frame

void Viewer::next_frame ( )
slot

◆ pause()

void Viewer::pause ( )

◆ play()

void Viewer::play ( bool  in_to_out = false)

◆ play_wake

void Viewer::play_wake ( )
slot

◆ previous_frame

void Viewer::previous_frame ( )
slot

◆ recording_flasher_update

void Viewer::recording_flasher_update ( )
privateslot

◆ reset_all_audio()

void Viewer::reset_all_audio ( )

◆ resize_move

void Viewer::resize_move ( double  d)
privateslot

◆ resizeEvent()

void Viewer::resizeEvent ( QResizeEvent *  event)

◆ Retranslate()

void Viewer::Retranslate ( )
overrideprotectedvirtual

Implements Panel.

◆ seek()

void Viewer::seek ( long  p)

◆ set_in_point()

void Viewer::set_in_point ( )

◆ set_main_sequence()

void Viewer::set_main_sequence ( )

◆ set_marker()

void Viewer::set_marker ( )

◆ set_media()

void Viewer::set_media ( Media m)

◆ set_out_point()

void Viewer::set_out_point ( )

◆ set_panel_name()

void Viewer::set_panel_name ( const QString &  n)

◆ set_playback_speed()

void Viewer::set_playback_speed ( int  s)
private

◆ set_playpause_icon()

void Viewer::set_playpause_icon ( bool  play)

◆ set_sb_max()

void Viewer::set_sb_max ( )
private

◆ set_sequence()

void Viewer::set_sequence ( bool  main,
SequencePtr  s 
)
private

◆ set_zoom()

void Viewer::set_zoom ( bool  in)

◆ set_zoom_value()

void Viewer::set_zoom_value ( double  d)
private

◆ setup_ui()

void Viewer::setup_ui ( )
private

◆ timer_update

void Viewer::timer_update ( )
privateslot

◆ toggle_play

void Viewer::toggle_play ( )
slot

◆ uncue_recording()

void Viewer::uncue_recording ( )

◆ update_end_timecode()

void Viewer::update_end_timecode ( )

◆ update_header_zoom()

void Viewer::update_header_zoom ( )

◆ update_parents()

void Viewer::update_parents ( bool  reload_fx = false)

◆ update_playhead

void Viewer::update_playhead ( )
privateslot

◆ update_playhead_timecode()

void Viewer::update_playhead_timecode ( long  p)

◆ update_viewer

void Viewer::update_viewer ( )
slot

◆ update_window_title()

void Viewer::update_window_title ( )
private

Member Data Documentation

◆ cached_end_frame

long Viewer::cached_end_frame
private

◆ created_sequence

bool Viewer::created_sequence
private

◆ cue_recording_internal

bool Viewer::cue_recording_internal
private

◆ current_timecode_slider

LabelSlider* Viewer::current_timecode_slider
private

◆ end_timecode

QLabel* Viewer::end_timecode
private

◆ go_to_end_frame

QPushButton* Viewer::go_to_end_frame
private

◆ go_to_start_button

QPushButton* Viewer::go_to_start_button
private

◆ headers

TimelineHeader* Viewer::headers

◆ horizontal_bar

ResizableScrollBar* Viewer::horizontal_bar
private

◆ just_played

bool Viewer::just_played

◆ last_playhead

long Viewer::last_playhead
private

◆ main_sequence

bool Viewer::main_sequence
private

◆ marker_ref

QVector<Marker>* Viewer::marker_ref

◆ media

Media* Viewer::media

◆ minimum_zoom

double Viewer::minimum_zoom
private

◆ next_frame_button

QPushButton* Viewer::next_frame_button
private

◆ panel_name

QString Viewer::panel_name
private

◆ play_button

QPushButton* Viewer::play_button
private

◆ playback_speed

int Viewer::playback_speed
private

◆ playback_updater

QTimer Viewer::playback_updater

◆ playhead_start

long Viewer::playhead_start

◆ playIcon

QIcon Viewer::playIcon
private

◆ playing

bool Viewer::playing

◆ playing_in_to_out

bool Viewer::playing_in_to_out
private

◆ prev_frame_button

QPushButton* Viewer::prev_frame_button
private

◆ previous_playhead

long Viewer::previous_playhead
private

◆ recording_end

long Viewer::recording_end

◆ recording_flasher

QTimer Viewer::recording_flasher
private

◆ recording_start

long Viewer::recording_start

◆ recording_track

int Viewer::recording_track

◆ seq

SequencePtr Viewer::seq

◆ start_msecs

qint64 Viewer::start_msecs

◆ viewer_container

ViewerContainer* Viewer::viewer_container
private

◆ viewer_widget

ViewerWidget* Viewer::viewer_widget

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