43 lines
898 B
C++
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
|