#include "definitions.h"
#include "timecode.h"
-
+#include "keyframeedit.h"
#include <QWidget>
#include <QDomElement>
};
class QFrame;
+class Monitor;
class EffectStackEdit : public QScrollArea
{
Q_OBJECT
public:
- EffectStackEdit(QWidget *parent);
+ EffectStackEdit(Monitor *monitor, QWidget *parent = 0);
~EffectStackEdit();
void updateProjectFormat(MltVideoProfile profile, Timecode t);
static QMap<QString, QImage> iconCache;
void updateParameter(const QString &name, const QString &value);
void setFrameSize(QPoint p);
+ void updateTimecodeFormat();
private:
void clearAllItems();
int m_in;
int m_out;
QPoint m_frameSize;
+ KeyframeEdit *m_keyframeEditor;
+ Monitor *m_monitor;
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 d, int pos, int in, int out, bool isEffect = true);
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 seekTimeline(int);
+ void displayMessage(const QString&, int);
+ void checkMonitorPosition(int);
};
#endif