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

#include <viewerwidget.h>

Inheritance diagram for ViewerWidget:

Public Slots

void set_waveform_scroll (int s)
 
void set_fullscreen (int screen=0)
 

Public Member Functions

 ViewerWidget (QWidget *parent=nullptr)
 
 ~ViewerWidget ()
 
void close_window ()
 
void wait_until_render_is_paused ()
 
void paintGL ()
 
void initializeGL ()
 
void frame_update ()
 
RenderThreadget_renderer ()
 
void set_scroll (double x, double y)
 

Public Attributes

Viewerviewer
 
ViewerContainercontainer
 
bool waveform
 
ClipPtr waveform_clip
 
const FootageStreamwaveform_ms
 
double waveform_zoom
 
int waveform_scroll
 

Protected Member Functions

void mousePressEvent (QMouseEvent *event)
 
void mouseMoveEvent (QMouseEvent *event)
 
void mouseReleaseEvent (QMouseEvent *event)
 
void wheelEvent (QWheelEvent *event)
 

Private Slots

void context_destroy ()
 
void retry ()
 
void show_context_menu ()
 
void save_frame ()
 
void queue_repaint ()
 
void fullscreen_menu_action (QAction *action)
 
void set_fit_zoom ()
 
void set_custom_zoom ()
 
void set_menu_zoom (QAction *action)
 

Private Member Functions

void draw_waveform_func ()
 
void draw_title_safe_area ()
 
void draw_gizmos ()
 
EffectGizmoget_gizmo_from_mouse (int x, int y)
 
void move_gizmos (QMouseEvent *event, bool done)
 
void seek_from_click (int x)
 

Private Attributes

bool dragging
 
Effectgizmos
 
int drag_start_x
 
int drag_start_y
 
int gizmo_x_mvmt
 
int gizmo_y_mvmt
 
EffectGizmoselected_gizmo
 
RenderThreadrenderer
 
ViewerWindowwindow
 
double x_scroll
 
double y_scroll
 

Constructor & Destructor Documentation

ViewerWidget::ViewerWidget ( QWidget *  parent = nullptr)
ViewerWidget::~ViewerWidget ( )

Member Function Documentation

void ViewerWidget::close_window ( )
void ViewerWidget::context_destroy ( )
privateslot
void ViewerWidget::draw_gizmos ( )
private
void ViewerWidget::draw_title_safe_area ( )
private
void ViewerWidget::draw_waveform_func ( )
private
void ViewerWidget::frame_update ( )
void ViewerWidget::fullscreen_menu_action ( QAction *  action)
privateslot
EffectGizmo * ViewerWidget::get_gizmo_from_mouse ( int  x,
int  y 
)
private
RenderThread * ViewerWidget::get_renderer ( )
void ViewerWidget::initializeGL ( )
void ViewerWidget::mouseMoveEvent ( QMouseEvent *  event)
protected
void ViewerWidget::mousePressEvent ( QMouseEvent *  event)
protected
void ViewerWidget::mouseReleaseEvent ( QMouseEvent *  event)
protected
void ViewerWidget::move_gizmos ( QMouseEvent *  event,
bool  done 
)
private
void ViewerWidget::paintGL ( )
void ViewerWidget::queue_repaint ( )
privateslot
void ViewerWidget::retry ( )
privateslot
void ViewerWidget::save_frame ( )
privateslot
void ViewerWidget::seek_from_click ( int  x)
private
void ViewerWidget::set_custom_zoom ( )
privateslot
void ViewerWidget::set_fit_zoom ( )
privateslot
void ViewerWidget::set_fullscreen ( int  screen = 0)
slot
void ViewerWidget::set_menu_zoom ( QAction *  action)
privateslot
void ViewerWidget::set_scroll ( double  x,
double  y 
)
void ViewerWidget::set_waveform_scroll ( int  s)
slot
void ViewerWidget::show_context_menu ( )
privateslot
void ViewerWidget::wait_until_render_is_paused ( )
void ViewerWidget::wheelEvent ( QWheelEvent *  event)
protected

Member Data Documentation

ViewerContainer* ViewerWidget::container
int ViewerWidget::drag_start_x
private
int ViewerWidget::drag_start_y
private
bool ViewerWidget::dragging
private
int ViewerWidget::gizmo_x_mvmt
private
int ViewerWidget::gizmo_y_mvmt
private
Effect* ViewerWidget::gizmos
private
RenderThread* ViewerWidget::renderer
private
EffectGizmo* ViewerWidget::selected_gizmo
private
Viewer* ViewerWidget::viewer
bool ViewerWidget::waveform
ClipPtr ViewerWidget::waveform_clip
const FootageStream* ViewerWidget::waveform_ms
int ViewerWidget::waveform_scroll
double ViewerWidget::waveform_zoom
ViewerWindow* ViewerWidget::window
private
double ViewerWidget::x_scroll
private
double ViewerWidget::y_scroll
private

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