X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Feffectstackedit.h;h=3fbd704140a127d68d1aa4077c7fdaf515784451;hb=bd9a5a88f25278565fa3fe06685e52fd8415f5df;hp=ce9eaa1bb97d3fa540a9bd4646f9058a6d3ba891;hpb=706d22f3a96b9dd1fa19e84e58ec4aaf3d9d67bc;p=kdenlive diff --git a/src/effectstackedit.h b/src/effectstackedit.h index ce9eaa1b..3fbd7041 100644 --- a/src/effectstackedit.h +++ b/src/effectstackedit.h @@ -40,6 +40,7 @@ struct wipeInfo { class QFrame; class Monitor; +class GeometryWidget; class EffectStackEdit : public QScrollArea { @@ -49,20 +50,30 @@ public: ~EffectStackEdit(); void updateProjectFormat(MltVideoProfile profile, Timecode t); static QMap 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(); private: + /** @brief Deletes all parameter widgets. */ void clearAllItems(); + wipeInfo getWipeInfo(QString value); + QString getWipeString(wipeInfo info); + /** @brief Updates parameter @param name according to new value of dependency. + * @param name Name of the parameter which will be updated + * @param type Type of the parameter which will be updated + * @param value Value of the dependency parameter */ + void meetDependency(const QString& name, QString type, QString value); + QVBoxLayout *m_vbox; QList m_uiItems; QWidget *m_baseWidget; QDomElement m_params; QMap 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; @@ -70,15 +81,18 @@ private: 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 */ + /** @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 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); signals: @@ -87,6 +101,8 @@ signals: void displayMessage(const QString&, int); void checkMonitorPosition(int); void syncEffectsPos(int pos); + void showComments(bool show); + void effectStateChanged(bool enabled); }; #endif