Olive
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 delete_function ()
 
void close_window ()
 
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
 
EffectPtr gizmos
 
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::ViewerWidget ( QWidget *  parent = nullptr)

◆ ~ViewerWidget()

ViewerWidget::~ViewerWidget ( )

Member Function Documentation

◆ close_window()

void ViewerWidget::close_window ( )

◆ context_destroy

void ViewerWidget::context_destroy ( )
privateslot

◆ delete_function()

void ViewerWidget::delete_function ( )

◆ draw_gizmos()

void ViewerWidget::draw_gizmos ( )
private

◆ draw_title_safe_area()

void ViewerWidget::draw_title_safe_area ( )
private

◆ draw_waveform_func()

void ViewerWidget::draw_waveform_func ( )
private

◆ frame_update()

void ViewerWidget::frame_update ( )

◆ fullscreen_menu_action

void ViewerWidget::fullscreen_menu_action ( QAction *  action)
privateslot

◆ get_gizmo_from_mouse()

EffectGizmo * ViewerWidget::get_gizmo_from_mouse ( int  x,
int  y 
)
private

◆ get_renderer()

RenderThread * ViewerWidget::get_renderer ( )

◆ initializeGL()

void ViewerWidget::initializeGL ( )

◆ mouseMoveEvent()

void ViewerWidget::mouseMoveEvent ( QMouseEvent *  event)
protected

◆ mousePressEvent()

void ViewerWidget::mousePressEvent ( QMouseEvent *  event)
protected

◆ mouseReleaseEvent()

void ViewerWidget::mouseReleaseEvent ( QMouseEvent *  event)
protected

◆ move_gizmos()

void ViewerWidget::move_gizmos ( QMouseEvent *  event,
bool  done 
)
private

◆ paintGL()

void ViewerWidget::paintGL ( )

◆ queue_repaint

void ViewerWidget::queue_repaint ( )
privateslot

◆ retry

void ViewerWidget::retry ( )
privateslot

◆ save_frame

void ViewerWidget::save_frame ( )
privateslot

◆ seek_from_click()

void ViewerWidget::seek_from_click ( int  x)
private

◆ set_custom_zoom

void ViewerWidget::set_custom_zoom ( )
privateslot

◆ set_fit_zoom

void ViewerWidget::set_fit_zoom ( )
privateslot

◆ set_fullscreen

void ViewerWidget::set_fullscreen ( int  screen = 0)
slot

◆ set_menu_zoom

void ViewerWidget::set_menu_zoom ( QAction *  action)
privateslot

◆ set_scroll()

void ViewerWidget::set_scroll ( double  x,
double  y 
)

◆ set_waveform_scroll

void ViewerWidget::set_waveform_scroll ( int  s)
slot

◆ show_context_menu

void ViewerWidget::show_context_menu ( )
privateslot

◆ wheelEvent()

void ViewerWidget::wheelEvent ( QWheelEvent *  event)
protected

Member Data Documentation

◆ container

ViewerContainer* ViewerWidget::container

◆ drag_start_x

int ViewerWidget::drag_start_x
private

◆ drag_start_y

int ViewerWidget::drag_start_y
private

◆ dragging

bool ViewerWidget::dragging
private

◆ gizmo_x_mvmt

int ViewerWidget::gizmo_x_mvmt
private

◆ gizmo_y_mvmt

int ViewerWidget::gizmo_y_mvmt
private

◆ gizmos

EffectPtr ViewerWidget::gizmos
private

◆ renderer

RenderThread* ViewerWidget::renderer
private

◆ selected_gizmo

EffectGizmo* ViewerWidget::selected_gizmo
private

◆ viewer

Viewer* ViewerWidget::viewer

◆ waveform

bool ViewerWidget::waveform

◆ waveform_clip

ClipPtr ViewerWidget::waveform_clip

◆ waveform_ms

const FootageStream* ViewerWidget::waveform_ms

◆ waveform_scroll

int ViewerWidget::waveform_scroll

◆ waveform_zoom

double ViewerWidget::waveform_zoom

◆ window

ViewerWindow* ViewerWidget::window
private

◆ x_scroll

double ViewerWidget::x_scroll
private

◆ y_scroll

double ViewerWidget::y_scroll
private

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