Olive
Public Member Functions | Protected 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)
 
void update_panel ()
 
void set_row (EffectRow *r)
 
bool view_is_focused ()
 
bool view_is_under_mouse ()
 
void delete_selected_keys ()
 
void select_all ()
 
- Public Member Functions inherited from Panel
 Panel (QWidget *parent=nullptr)
 
virtual bool event (QEvent *e) override
 

Protected Member Functions

virtual void Retranslate () override
 

Private Slots

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

Private Attributes

GraphViewview
 
TimelineHeaderheader
 
QHBoxLayout * value_layout
 
QVector< LabelSlider * > slider_proxies
 
QVector< QPushButton * > slider_proxy_buttons
 
QVector< LabelSlider * > slider_proxy_sources
 
QLabel * current_row_desc
 
EffectRowrow
 
KeyframeNavigatorkeyframe_nav
 
QPushButton * linear_button
 
QPushButton * bezier_button
 
QPushButton * hold_button
 

Constructor & Destructor Documentation

◆ GraphEditor()

GraphEditor::GraphEditor ( QWidget *  parent = nullptr)

Member Function Documentation

◆ delete_selected_keys()

void GraphEditor::delete_selected_keys ( )

◆ passthrough_slider_value

void GraphEditor::passthrough_slider_value ( )
privateslot

◆ Retranslate()

void GraphEditor::Retranslate ( )
overrideprotectedvirtual

Implements Panel.

◆ select_all()

void GraphEditor::select_all ( )

◆ set_field_visibility

void GraphEditor::set_field_visibility ( bool  b)
privateslot

◆ set_key_button_enabled

void GraphEditor::set_key_button_enabled ( bool  e,
int  type 
)
privateslot

◆ set_keyframe_type

void GraphEditor::set_keyframe_type ( )
privateslot

◆ set_row()

void GraphEditor::set_row ( EffectRow r)

◆ update_panel()

void GraphEditor::update_panel ( )

◆ view_is_focused()

bool GraphEditor::view_is_focused ( )

◆ view_is_under_mouse()

bool GraphEditor::view_is_under_mouse ( )

Member Data Documentation

◆ bezier_button

QPushButton* GraphEditor::bezier_button
private

◆ current_row_desc

QLabel* GraphEditor::current_row_desc
private

◆ header

TimelineHeader* GraphEditor::header
private

◆ hold_button

QPushButton* GraphEditor::hold_button
private

◆ keyframe_nav

KeyframeNavigator* GraphEditor::keyframe_nav
private

◆ linear_button

QPushButton* GraphEditor::linear_button
private

◆ row

EffectRow* GraphEditor::row
private

◆ slider_proxies

QVector<LabelSlider*> GraphEditor::slider_proxies
private

◆ slider_proxy_buttons

QVector<QPushButton*> GraphEditor::slider_proxy_buttons
private

◆ slider_proxy_sources

QVector<LabelSlider*> GraphEditor::slider_proxy_sources
private

◆ value_layout

QHBoxLayout* GraphEditor::value_layout
private

◆ view

GraphView* GraphEditor::view
private

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