class QFrame;
class Monitor;
+class GeometryWidget;
class EffectStackEdit : public QScrollArea
{
~EffectStackEdit();
void updateProjectFormat(MltVideoProfile profile, Timecode t);
static QMap<QString, QImage> iconCache;
+ /** @brief Sets attribute @param name to @param value.
+ *
+ * Used to disable the effect, by setting disabled="1" */
void updateParameter(const QString &name, const QString &value);
void setFrameSize(QPoint p);
+ /** @brief Tells the parameters to update their timecode format according to KdenliveSettings. */
void updateTimecodeFormat();
+ /** @brief Returns true if this effect wants to keep track of current position in clip. */
+ bool effectNeedsSyncPosition() const;
private:
+ /** @brief Deletes all parameter widgets. */
void clearAllItems();
- void createSliderItem(const QString& name, int val , int min, int max, const QString);
wipeInfo getWipeInfo(QString value);
QString getWipeString(wipeInfo info);
/** @brief Updates parameter @param name according to new value of dependency.
QPoint m_frameSize;
KeyframeEdit *m_keyframeEditor;
Monitor *m_monitor;
+ GeometryWidget *m_geometryWidget;
public slots:
- /** \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.
+ /** @brief Called when an effect is selected, builds the UI for this effect. */
+ void transferParamDesc(const QDomElement d, ItemInfo info, bool isEffect = true);
+
+ /** @brief Called whenever(?) some parameter is changed in the gui.
*
* Transfers all Dynamic gui parameter settings into m_params(??) */
void collectAllParameters();
+
/** @brief Pass position changes of the timeline cursor to the effects to keep their local timelines in sync. */
void slotSyncEffectsPos(int pos);
void displayMessage(const QString&, int);
void checkMonitorPosition(int);
void syncEffectsPos(int pos);
+ void showComments(bool show);
+ void effectStateChanged(bool enabled);
};
#endif