bool trackMode;
};
+class MySpinBox : public QSpinBox
+{
+ Q_OBJECT
+
+public:
+ MySpinBox(QWidget * parent = 0);
+
+protected:
+ virtual void focusInEvent(QFocusEvent*);
+ virtual void focusOutEvent(QFocusEvent*);
+};
+
class ParameterContainer : public QObject
{
Q_OBJECT
private slots:
void slotCollectAllParameters();
+ void slotStartFilterJobAction();
private:
/** @brief Updates parameter @param name according to new value of dependency.
void effectStateChanged(bool);
void checkMonitorPosition(int);
void seekTimeline(int);
- void showComments(bool);
+ void showComments(bool);
+ /** @brief Start an MLT filter job on this clip. */
+ void startFilterJob(QString filterName, QString filterParams, QString finalFilterName, QString consumer, QString consumerParams, QString properties);
};
void setupWidget(ItemInfo info, int index, EffectMetaInfo *metaInfo);
void updateTimecodeFormat();
void setActive(bool activate);
+ virtual bool eventFilter( QObject * o, QEvent * e );
+ /** @brief Update effect GUI to reflect parameted changes. */
+ void updateWidget(ItemInfo info, int index, QDomElement effect, EffectMetaInfo *metaInfo);
public slots:
void slotSyncEffectsPos(int pos);
void slotDeleteEffect();
void slotEffectUp();
void slotEffectDown();
+ void slotSaveEffect();
+ void slotResetEffect();
private:
ParameterContainer *m_paramWidget;
QDomElement m_effect;
QDomElement m_original_effect;
QList <QDomElement> m_subEffects;
- bool m_lastEffect;
- int m_in;
+ bool m_lastEffect; int m_in;
int m_out;
bool m_active;
void activateEffect(int);
void checkMonitorPosition(int);
void seekTimeline(int);
+ /** @brief Start an MLT filter job on this clip. */
+ void startFilterJob(QString filterName, QString filterParams, QString finalFilterName, QString consumer, QString consumerParams, QString properties);
+ /** @brief An effect was saved, trigger effect list reload. */
+ void reloadEffects();
+ void resetEffect(int ix);
};