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

#include <effectcontrols.h>

Inheritance diagram for EffectControls:
Panel

Public Slots

void cut ()
 
void copy (bool del=false)
 
void update_keyframes ()
 

Public Member Functions

 EffectControls (QWidget *parent=nullptr)
 
virtual ~EffectControls () override
 
void Reload ()
 
void SetClips ()
 
void Clear (bool clear_cache=true)
 
bool IsEffectSelected (Effect *e)
 
void DeleteSelectedEffects ()
 
bool is_focused ()
 
void set_zoom (bool in)
 
bool keyframe_focus ()
 
void delete_selected_keyframes ()
 
void scroll_to_frame (long frame)
 
virtual void Retranslate () override
 
virtual void LoadLayoutState (const QByteArray &data) override
 
virtual QByteArray SaveLayoutState () override
 
- Public Member Functions inherited from Panel
 Panel (QWidget *parent=nullptr)
 
virtual ~Panel () override
 

Public Attributes

double zoom
 
ResizableScrollBarhorizontalScrollBar
 
QScrollBar * verticalScrollBar
 
QMutex effects_loaded
 

Protected Member Functions

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

Private Slots

void menu_select (QAction *q)
 
void video_effect_click ()
 
void audio_effect_click ()
 
void video_transition_click ()
 
void audio_transition_click ()
 
void deselect_all_effects (QWidget *)
 
void update_scrollbar ()
 
void queue_post_update ()
 
void effects_area_context_menu ()
 

Private Member Functions

void Load ()
 
void DeleteEffect (ComboAction *ca, Effect *effect_ref)
 
void show_effect_menu (int type, int subtype)
 
void load_keyframes ()
 
void open_effect (QVBoxLayout *hlayout, Effect *e)
 
void UpdateTitle ()
 
void setup_ui ()
 

Private Attributes

QVector< Clip * > selected_clips_
 
QVector< EffectUI * > open_effects_
 
int effect_menu_type
 
int effect_menu_subtype
 
QString panel_name
 
QWidget * video_effect_area
 
QWidget * audio_effect_area
 
QVBoxLayout * video_effect_layout
 
QVBoxLayout * audio_effect_layout
 
QSplitter * splitter
 
QPushButton * btnAddVideoEffect
 
QLabel * lblVideoEffects
 
QLabel * lblAudioEffects
 
QPushButton * btnAddVideoTransition
 
QPushButton * btnAddAudioEffect
 
QPushButton * btnAddAudioTransition
 
TimelineHeaderheaders
 
EffectsAreaeffects_area
 
QScrollArea * scrollArea
 
KeyframeViewkeyframeView
 
QWidget * vcontainer
 
QWidget * acontainer
 

Constructor & Destructor Documentation

EffectControls::EffectControls ( QWidget *  parent = nullptr)
explicit
EffectControls::~EffectControls ( )
overridevirtual

Member Function Documentation

void EffectControls::audio_effect_click ( )
privateslot
void EffectControls::audio_transition_click ( )
privateslot
void EffectControls::Clear ( bool  clear_cache = true)
void EffectControls::copy ( bool  del = false)
slot
void EffectControls::cut ( )
slot
void EffectControls::delete_selected_keyframes ( )
void EffectControls::DeleteEffect ( ComboAction ca,
Effect effect_ref 
)
private
void EffectControls::DeleteSelectedEffects ( )
void EffectControls::deselect_all_effects ( QWidget *  sender)
privateslot
void EffectControls::effects_area_context_menu ( )
privateslot
bool EffectControls::is_focused ( )
bool EffectControls::IsEffectSelected ( Effect e)
bool EffectControls::keyframe_focus ( )
void EffectControls::Load ( )
private
void EffectControls::load_keyframes ( )
private
void EffectControls::LoadLayoutState ( const QByteArray &  data)
overridevirtual

Reimplemented from Panel.

void EffectControls::menu_select ( QAction *  q)
privateslot
void EffectControls::open_effect ( QVBoxLayout *  hlayout,
Effect e 
)
private
void EffectControls::queue_post_update ( )
privateslot
void EffectControls::Reload ( )
void EffectControls::resizeEvent ( QResizeEvent *  event)
overrideprotectedvirtual
void EffectControls::Retranslate ( )
overridevirtual

Implements Panel.

QByteArray EffectControls::SaveLayoutState ( )
overridevirtual

Reimplemented from Panel.

void EffectControls::scroll_to_frame ( long  frame)
void EffectControls::set_zoom ( bool  in)
void EffectControls::SetClips ( )
void EffectControls::setup_ui ( )
private
void EffectControls::show_effect_menu ( int  type,
int  subtype 
)
private
void EffectControls::update_keyframes ( )
slot
void EffectControls::update_scrollbar ( )
privateslot
void EffectControls::UpdateTitle ( )
private
void EffectControls::video_effect_click ( )
privateslot
void EffectControls::video_transition_click ( )
privateslot

Member Data Documentation

QWidget* EffectControls::acontainer
private
QWidget* EffectControls::audio_effect_area
private
QVBoxLayout* EffectControls::audio_effect_layout
private
QPushButton* EffectControls::btnAddAudioEffect
private
QPushButton* EffectControls::btnAddAudioTransition
private
QPushButton* EffectControls::btnAddVideoEffect
private
QPushButton* EffectControls::btnAddVideoTransition
private
int EffectControls::effect_menu_subtype
private
int EffectControls::effect_menu_type
private
EffectsArea* EffectControls::effects_area
private
QMutex EffectControls::effects_loaded
TimelineHeader* EffectControls::headers
private
ResizableScrollBar* EffectControls::horizontalScrollBar
KeyframeView* EffectControls::keyframeView
private
QLabel* EffectControls::lblAudioEffects
private
QLabel* EffectControls::lblVideoEffects
private
QVector<EffectUI*> EffectControls::open_effects_
private
QString EffectControls::panel_name
private
QScrollArea* EffectControls::scrollArea
private
QVector<Clip*> EffectControls::selected_clips_
private
QSplitter* EffectControls::splitter
private
QWidget* EffectControls::vcontainer
private
QScrollBar* EffectControls::verticalScrollBar
QWidget* EffectControls::video_effect_area
private
QVBoxLayout* EffectControls::video_effect_layout
private
double EffectControls::zoom

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