Olive
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=0)
 
 ~EffectControls ()
 
int get_mode ()
 
void set_clips (QVector< int > &clips, int mode)
 
void clear_effects (bool clear_cache)
 
void delete_effects ()
 
bool is_focused ()
 
void reload_clips ()
 
void set_zoom (bool in)
 
bool keyframe_focus ()
 
void delete_selected_keyframes ()
 
void scroll_to_frame (long frame)
 
void add_effect_paste_action (QMenu *menu)
 
- Public Member Functions inherited from Panel
 Panel (QWidget *parent=nullptr)
 
virtual bool event (QEvent *e) override
 

Public Attributes

bool multiple
 
QVector< int > selected_clips
 
double zoom
 
ResizableScrollBarhorizontalScrollBar
 
QScrollBar * verticalScrollBar
 
QMutex effects_loaded
 

Protected Member Functions

virtual void resizeEvent (QResizeEvent *event) override
 
virtual void Retranslate () 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 show_effect_menu (int type, int subtype)
 
void load_effects ()
 
void load_keyframes ()
 
void open_effect (QVBoxLayout *hlayout, EffectPtr e)
 
void UpdateTitle ()
 
void setup_ui ()
 

Private Attributes

int effect_menu_type
 
int effect_menu_subtype
 
QString panel_name
 
int mode
 
QPushButton * btnAddVideoEffect
 
QLabel * lblVideoEffects
 
QPushButton * btnAddVideoTransition
 
QPushButton * btnAddAudioEffect
 
QPushButton * btnAddAudioTransition
 
QLabel * lblMultipleClipsSelected
 
QLabel * lblAudioEffects
 
TimelineHeaderheaders
 
EffectsAreaeffects_area
 
QScrollArea * scrollArea
 
KeyframeViewkeyframeView
 
QWidget * video_effect_area
 
QWidget * audio_effect_area
 
QWidget * vcontainer
 
QWidget * acontainer
 

Constructor & Destructor Documentation

◆ EffectControls()

EffectControls::EffectControls ( QWidget *  parent = 0)
explicit

◆ ~EffectControls()

EffectControls::~EffectControls ( )

Member Function Documentation

◆ add_effect_paste_action()

void EffectControls::add_effect_paste_action ( QMenu *  menu)

◆ audio_effect_click

void EffectControls::audio_effect_click ( )
privateslot

◆ audio_transition_click

void EffectControls::audio_transition_click ( )
privateslot

◆ clear_effects()

void EffectControls::clear_effects ( bool  clear_cache)

◆ copy

void EffectControls::copy ( bool  del = false)
slot

◆ cut

void EffectControls::cut ( )
slot

◆ delete_effects()

void EffectControls::delete_effects ( )

◆ delete_selected_keyframes()

void EffectControls::delete_selected_keyframes ( )

◆ deselect_all_effects

void EffectControls::deselect_all_effects ( QWidget *  sender)
privateslot

◆ effects_area_context_menu

void EffectControls::effects_area_context_menu ( )
privateslot

◆ get_mode()

int EffectControls::get_mode ( )

◆ is_focused()

bool EffectControls::is_focused ( )

◆ keyframe_focus()

bool EffectControls::keyframe_focus ( )

◆ load_effects()

void EffectControls::load_effects ( )
private

◆ load_keyframes()

void EffectControls::load_keyframes ( )
private

◆ menu_select

void EffectControls::menu_select ( QAction *  q)
privateslot

◆ open_effect()

void EffectControls::open_effect ( QVBoxLayout *  hlayout,
EffectPtr  e 
)
private

◆ queue_post_update

void EffectControls::queue_post_update ( )
privateslot

◆ reload_clips()

void EffectControls::reload_clips ( )

◆ resizeEvent()

void EffectControls::resizeEvent ( QResizeEvent *  event)
overrideprotectedvirtual

◆ Retranslate()

void EffectControls::Retranslate ( )
overrideprotectedvirtual

Implements Panel.

◆ scroll_to_frame()

void EffectControls::scroll_to_frame ( long  frame)

◆ set_clips()

void EffectControls::set_clips ( QVector< int > &  clips,
int  mode 
)

◆ set_zoom()

void EffectControls::set_zoom ( bool  in)

◆ setup_ui()

void EffectControls::setup_ui ( )
private

◆ show_effect_menu()

void EffectControls::show_effect_menu ( int  type,
int  subtype 
)
private

◆ update_keyframes

void EffectControls::update_keyframes ( )
slot

◆ update_scrollbar

void EffectControls::update_scrollbar ( )
privateslot

◆ UpdateTitle()

void EffectControls::UpdateTitle ( )
private

◆ video_effect_click

void EffectControls::video_effect_click ( )
privateslot

◆ video_transition_click

void EffectControls::video_transition_click ( )
privateslot

Member Data Documentation

◆ acontainer

QWidget* EffectControls::acontainer
private

◆ audio_effect_area

QWidget* EffectControls::audio_effect_area
private

◆ btnAddAudioEffect

QPushButton* EffectControls::btnAddAudioEffect
private

◆ btnAddAudioTransition

QPushButton* EffectControls::btnAddAudioTransition
private

◆ btnAddVideoEffect

QPushButton* EffectControls::btnAddVideoEffect
private

◆ btnAddVideoTransition

QPushButton* EffectControls::btnAddVideoTransition
private

◆ effect_menu_subtype

int EffectControls::effect_menu_subtype
private

◆ effect_menu_type

int EffectControls::effect_menu_type
private

◆ effects_area

EffectsArea* EffectControls::effects_area
private

◆ effects_loaded

QMutex EffectControls::effects_loaded

◆ headers

TimelineHeader* EffectControls::headers
private

◆ horizontalScrollBar

ResizableScrollBar* EffectControls::horizontalScrollBar

◆ keyframeView

KeyframeView* EffectControls::keyframeView
private

◆ lblAudioEffects

QLabel* EffectControls::lblAudioEffects
private

◆ lblMultipleClipsSelected

QLabel* EffectControls::lblMultipleClipsSelected
private

◆ lblVideoEffects

QLabel* EffectControls::lblVideoEffects
private

◆ mode

int EffectControls::mode
private

◆ multiple

bool EffectControls::multiple

◆ panel_name

QString EffectControls::panel_name
private

◆ scrollArea

QScrollArea* EffectControls::scrollArea
private

◆ selected_clips

QVector<int> EffectControls::selected_clips

◆ vcontainer

QWidget* EffectControls::vcontainer
private

◆ verticalScrollBar

QScrollBar* EffectControls::verticalScrollBar

◆ video_effect_area

QWidget* EffectControls::video_effect_area
private

◆ zoom

double EffectControls::zoom

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