]> git.sesse.net Git - kdenlive/blobdiff - src/effectstackview.h
Fix mem leak + possible crash with transition:
[kdenlive] / src / effectstackview.h
index 477e66756daaa00f006414e91accc2ef49f76dc0..6d517c984f5738783316d48af564082146f29fbc 100644 (file)
@@ -25,27 +25,29 @@ class EffectsList;
 class ClipItem;
 class MltVideoProfile;
 
-class EffectStackView : public QWidget {
+class EffectStackView : public QWidget
+{
     Q_OBJECT
 
 public:
     EffectStackView(QWidget *parent = 0);
+    virtual ~EffectStackView();
     void raiseWindow(QWidget*);
     void clear();
     void setMenu(QMenu *menu);
-    void updateProjectFormat(MltVideoProfile profile);
+    void updateProjectFormat(MltVideoProfile profile, Timecode t);
 
 private:
-    Ui::EffectStack_UI ui;
-    ClipItem* clipref;
-    QMap<QString, EffectsList*> effectLists;
-    EffectStackEdit* effectedit;
+    Ui::EffectStack_UI m_ui;
+    ClipItem* m_clipref;
+    QMap<QString, EffectsList*> m_effectLists;
+    EffectStackEdit* m_effectedit;
     void setupListView(int ix);
     //void updateButtonStatus();
 
 public slots:
-    void slotClipItemSelected(ClipItem*);
-    void slotUpdateEffectParams(const QDomElement&, const QDomElement&);
+    void slotClipItemSelected(ClipItem*, int ix);
+    void slotUpdateEffectParams(const QDomElement, const QDomElement);
 
 private slots:
     void slotItemSelectionChanged();
@@ -57,7 +59,6 @@ private slots:
     void slotSaveEffect();
 
 signals:
-    void transferParamDesc(const QDomElement&, int , int);
     void removeEffect(ClipItem*, QDomElement);
     /**  Parameters for an effect changed, update the filter in playlist */
     void updateClipEffect(ClipItem*, QDomElement, QDomElement, int);