basic save support added

This commit is contained in:
itsmattkc
2018-06-10 00:14:29 -07:00
parent 1f8f3b0800
commit 94fae972cf
14 changed files with 196 additions and 25 deletions
+16 -6
View File
@@ -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) {}
+6
View File
@@ -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