Olive
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Slots | Signals | Public Member Functions | Public Attributes | Private Slots | Private Member Functions | Private Attributes | List of all members
KeyframeView Class Reference

#include <keyframeview.h>

Inheritance diagram for KeyframeView:

Public Slots

void set_x_scroll (int)
 
void set_y_scroll (int)
 
void resize_move (double d)
 

Signals

void wheel_event_signal (QWheelEvent *)
 

Public Member Functions

 KeyframeView (QWidget *parent=nullptr)
 
void SetEffects (const QVector< EffectUI * > &open_effects)
 
void delete_selected_keyframes ()
 

Public Attributes

TimelineHeaderheader
 
long visible_in
 
long visible_out
 

Private Slots

void show_context_menu (const QPoint &pos)
 
void menu_set_key_type (QAction *)
 

Private Member Functions

void mousePressEvent (QMouseEvent *event)
 
void mouseMoveEvent (QMouseEvent *event)
 
void mouseReleaseEvent (QMouseEvent *event)
 
void paintEvent (QPaintEvent *event)
 
void wheelEvent (QWheelEvent *e)
 
bool keyframeIsSelected (EffectField *field, int keyframe)
 
void update_keys ()
 

Private Attributes

QVector< EffectUI * > open_effects_
 
QVector< EffectField * > selected_fields
 
QVector< int > selected_keyframes
 
QVector< int > rowY
 
QVector< EffectRow * > rows
 
QVector< long > old_key_vals
 
bool mousedown
 
bool dragging
 
bool keys_selected
 
bool select_rect
 
bool scroll_drag
 
long drag_frame_start
 
long last_frame_diff
 
int rect_select_x
 
int rect_select_y
 
int rect_select_w
 
int rect_select_h
 
int rect_select_offset
 
int x_scroll
 
int y_scroll
 

Constructor & Destructor Documentation

KeyframeView::KeyframeView ( QWidget *  parent = nullptr)

Member Function Documentation

void KeyframeView::delete_selected_keyframes ( )
bool KeyframeView::keyframeIsSelected ( EffectField field,
int  keyframe 
)
private
void KeyframeView::menu_set_key_type ( QAction *  a)
privateslot
void KeyframeView::mouseMoveEvent ( QMouseEvent *  event)
private
void KeyframeView::mousePressEvent ( QMouseEvent *  event)
private
void KeyframeView::mouseReleaseEvent ( QMouseEvent *  event)
private
void KeyframeView::paintEvent ( QPaintEvent *  event)
private
void KeyframeView::resize_move ( double  d)
slot
void KeyframeView::set_x_scroll ( int  s)
slot
void KeyframeView::set_y_scroll ( int  s)
slot
void KeyframeView::SetEffects ( const QVector< EffectUI * > &  open_effects)
void KeyframeView::show_context_menu ( const QPoint &  pos)
privateslot
void KeyframeView::update_keys ( )
private
void KeyframeView::wheel_event_signal ( QWheelEvent *  )
signal
void KeyframeView::wheelEvent ( QWheelEvent *  e)
private

Member Data Documentation

long KeyframeView::drag_frame_start
private
bool KeyframeView::dragging
private
TimelineHeader* KeyframeView::header
bool KeyframeView::keys_selected
private
long KeyframeView::last_frame_diff
private
bool KeyframeView::mousedown
private
QVector<long> KeyframeView::old_key_vals
private
QVector<EffectUI*> KeyframeView::open_effects_
private
int KeyframeView::rect_select_h
private
int KeyframeView::rect_select_offset
private
int KeyframeView::rect_select_w
private
int KeyframeView::rect_select_x
private
int KeyframeView::rect_select_y
private
QVector<EffectRow*> KeyframeView::rows
private
QVector<int> KeyframeView::rowY
private
bool KeyframeView::scroll_drag
private
bool KeyframeView::select_rect
private
QVector<EffectField*> KeyframeView::selected_fields
private
QVector<int> KeyframeView::selected_keyframes
private
long KeyframeView::visible_in
long KeyframeView::visible_out
int KeyframeView::x_scroll
private
int KeyframeView::y_scroll
private

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