Files
oak-editor/panels/effectspanel.h
T
2019-05-08 00:41:44 +10:00

43 lines
898 B
C++

#ifndef EFFECTSPANEL_H
#define EFFECTSPANEL_H
#include "ui/panel.h"
#include "ui/effectui.h"
#include "timeline/clip.h"
class EffectsPanel : public Panel
{
Q_OBJECT
public:
explicit EffectsPanel(QWidget *parent = nullptr);
virtual ~EffectsPanel() override;
void Reload();
void SetClips();
void Clear(bool clear_cache = true);
virtual bool focused() override;
bool IsEffectSelected(OldEffectNode* e);
void DeleteSelectedEffects();
public slots:
void cut();
void copy(bool del = false);
protected:
virtual void AboutToClearEvent();
virtual void ClearEvent();
virtual void LoadEvent();
QVector<Clip*> selected_clips_;
QVector<EffectUI*> open_effects_;
private:
void Load();
void open_effect(OldEffectNode *e);
void DeleteEffect(ComboAction* ca, OldEffectNode* effect_ref);
private slots:
void deselect_all_effects(QWidget*);
};
#endif // EFFECTSPANEL_H