#ifndef EFFECTSTACKEDIT_H
#define EFFECTSTACKEDIT_H
+#include "definitions.h"
+#include "timecode.h"
+#include "keyframeedit.h"
+
#include <QWidget>
#include <QDomElement>
#include <QVBoxLayout>
#include <QList>
#include <QMap>
-
-#include "definitions.h"
-#include "timecode.h"
+#include <QScrollArea>
enum WIPE_DIRECTON { UP = 0, DOWN = 1, LEFT = 2, RIGHT = 3, CENTER = 4 };
class QFrame;
-class EffectStackEdit : public QWidget
+class EffectStackEdit : public QScrollArea
{
Q_OBJECT
public:
void updateProjectFormat(MltVideoProfile profile, Timecode t);
static QMap<QString, QImage> iconCache;
void updateParameter(const QString &name, const QString &value);
-
- class UiItem {
- public:
- UiItem() {};
- ~UiItem() {};
- };
+ void setFrameSize(QPoint p);
+ void updateTimecodeFormat();
private:
void clearAllItems();
QVBoxLayout *m_vbox;
- QList<QWidget*> m_items;
- QList<UiItem*> m_uiItems;
+ QList<QWidget*> m_uiItems;
+ QWidget *m_baseWidget;
QDomElement m_params;
- QMap<QString, void*> m_valueItems;
- void createSliderItem(const QString& name, int val , int min, int max);
+ QMap<QString, QWidget*> m_valueItems;
+ void createSliderItem(const QString& name, int val , int min, int max, const QString);
wipeInfo getWipeInfo(QString value);
QString getWipeString(wipeInfo info);
MltVideoProfile m_profile;
Timecode m_timecode;
int m_in;
int m_out;
+ QPoint m_frameSize;
+ KeyframeEdit *m_keyframeEditor;
public slots:
- void transferParamDesc(const QDomElement&, int , int);
+ /** \brief Called when an effect is selected, builds the UIĀ for this effect */
+ void transferParamDesc(const QDomElement, int, int , int);
void slotSliderMoved(int);
/** \brief Called whenever(?) some parameter is changed in the gui.
*
* Transfers all Dynamic gui parameter settings into m_params(??) */
void collectAllParameters();
-private slots:
- void slotSeekToPos(int);
-
signals:
- void parameterChanged(const QDomElement&, const QDomElement&);
+ void parameterChanged(const QDomElement, const QDomElement);
void seekTimeline(int);
};