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

#include <grapheditor.h>

Inheritance diagram for GraphEditor:
Panel

Public Member Functions

 GraphEditor (QWidget *parent=nullptr)
 
EffectRowget_row ()
 
void set_row (EffectRow *r)
 
void update_panel ()
 
bool view_is_focused ()
 
bool view_is_under_mouse ()
 
void delete_selected_keys ()
 
void select_all ()
 
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 ()
 

Private Slots

void set_key_button_enabled (bool e, int type)
 
void set_keyframe_type ()
 
void set_field_visibility (bool b)
 

Private Attributes

GraphViewview
 
TimelineHeaderheader
 
QHBoxLayout * value_layout
 
QVector< LabelSlider * > field_sliders_
 
QVector< QPushButton * > field_enable_buttons
 
QLabel * current_row_desc
 
EffectRowrow
 
KeyframeNavigatorkeyframe_nav
 
QPushButton * linear_button
 
QPushButton * bezier_button
 
QPushButton * hold_button
 

Additional Inherited Members

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

Constructor & Destructor Documentation

GraphEditor::GraphEditor ( QWidget *  parent = nullptr)

Member Function Documentation

void GraphEditor::delete_selected_keys ( )
EffectRow * GraphEditor::get_row ( )
void GraphEditor::Retranslate ( )
overridevirtual

Implements Panel.

void GraphEditor::select_all ( )
void GraphEditor::set_field_visibility ( bool  b)
privateslot
void GraphEditor::set_key_button_enabled ( bool  e,
int  type 
)
privateslot
void GraphEditor::set_keyframe_type ( )
privateslot
void GraphEditor::set_row ( EffectRow r)
void GraphEditor::update_panel ( )
bool GraphEditor::view_is_focused ( )
bool GraphEditor::view_is_under_mouse ( )

Member Data Documentation

QPushButton* GraphEditor::bezier_button
private
QLabel* GraphEditor::current_row_desc
private
QVector<QPushButton*> GraphEditor::field_enable_buttons
private
QVector<LabelSlider*> GraphEditor::field_sliders_
private
TimelineHeader* GraphEditor::header
private
QPushButton* GraphEditor::hold_button
private
KeyframeNavigator* GraphEditor::keyframe_nav
private
QPushButton* GraphEditor::linear_button
private
EffectRow* GraphEditor::row
private
QHBoxLayout* GraphEditor::value_layout
private
GraphView* GraphEditor::view
private

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