basic save support added
This commit is contained in:
+16
-6
@@ -3,6 +3,8 @@
|
||||
#include "panels/panels.h"
|
||||
#include "panels/viewer.h"
|
||||
#include "ui/viewerwidget.h"
|
||||
#include "ui/collapsiblewidget.h"
|
||||
#include "effects/effects.h"
|
||||
|
||||
Effect::Effect(Clip* c) : parent_clip(c)
|
||||
{
|
||||
@@ -10,16 +12,24 @@ Effect::Effect(Clip* c) : parent_clip(c)
|
||||
type = EFFECT_TYPE_INVALID;
|
||||
}
|
||||
|
||||
void Effect::setup_effect(int t, int i) {
|
||||
type = t;
|
||||
id = i;
|
||||
container = new CollapsibleWidget();
|
||||
if (type == EFFECT_TYPE_VIDEO) {
|
||||
container->setText(video_effect_names[i]);
|
||||
} else if (type == EFFECT_TYPE_AUDIO) {
|
||||
container->setText(audio_effect_names[i]);
|
||||
}
|
||||
ui = new QWidget();
|
||||
}
|
||||
|
||||
void Effect::field_changed() {
|
||||
panel_viewer->viewer_widget->update();
|
||||
}
|
||||
|
||||
Effect* Effect::copy() {
|
||||
Effect* e = new Effect(parent_clip);
|
||||
name = e->name;
|
||||
type = e->type;
|
||||
return e;
|
||||
}
|
||||
Effect* Effect::copy() {return NULL;}
|
||||
void Effect::save(QXmlStreamWriter *stream) {}
|
||||
|
||||
void Effect::process_gl(int*, int*) {}
|
||||
void Effect::process_audio(uint8_t*, int) {}
|
||||
|
||||
@@ -7,6 +7,7 @@ class QWidget;
|
||||
class CollapsibleWidget;
|
||||
|
||||
struct Clip;
|
||||
class QXmlStreamWriter;
|
||||
|
||||
enum EffectTypes { EFFECT_TYPE_INVALID, EFFECT_TYPE_VIDEO, EFFECT_TYPE_AUDIO };
|
||||
|
||||
@@ -16,18 +17,23 @@ class Effect : public QObject
|
||||
public:
|
||||
Effect(Clip* c); // default constructor
|
||||
int type;
|
||||
int id;
|
||||
QString name;
|
||||
CollapsibleWidget* container;
|
||||
QWidget* ui;
|
||||
Clip* parent_clip;
|
||||
|
||||
virtual Effect* copy();
|
||||
virtual void save(QXmlStreamWriter* stream);
|
||||
|
||||
virtual void process_gl(int* anchor_x, int* anchor_y);
|
||||
virtual void process_audio(uint8_t* samples, int nb_bytes);
|
||||
|
||||
public slots:
|
||||
void field_changed();
|
||||
|
||||
protected:
|
||||
void setup_effect(int t, int i);
|
||||
};
|
||||
|
||||
#endif // EFFECT_H
|
||||
|
||||
Reference in New Issue
Block a user