X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Feffectstack%2Fcollapsiblegroup.h;h=587fc3eb6e8bbb0b3b6cf8893d7b990aa4709a84;hb=56aee6aedeeed3efd10ada8fe3c229eddc01ef05;hp=bab2fe611e7c5f5581bea035993fe9d8c5eb94e5;hpb=e933226185ea6d8066da3def3312d9e68c714bf2;p=kdenlive diff --git a/src/effectstack/collapsiblegroup.h b/src/effectstack/collapsiblegroup.h index bab2fe61..587fc3eb 100644 --- a/src/effectstack/collapsiblegroup.h +++ b/src/effectstack/collapsiblegroup.h @@ -22,8 +22,6 @@ #define COLLAPSIBLEGROUP_H -#include "ui_collapsiblegroup_ui.h" - #include "abstractcollapsiblewidget.h" #include "collapsibleeffect.h" #include "timecode.h" @@ -34,17 +32,15 @@ #include #include -class QFrame; class MyEditableLabel : public QLineEdit { Q_OBJECT - public: - MyEditableLabel(QWidget * parent = 0); + explicit MyEditableLabel(QWidget * parent = 0); protected: - virtual void mouseDoubleClickEvent( QMouseEvent *e); + void mouseDoubleClickEvent( QMouseEvent *e); }; @@ -54,12 +50,12 @@ protected: * @author Jean-Baptiste Mardelle */ -class CollapsibleGroup : public AbstractCollapsibleWidget, public Ui::CollapsibleGroup_UI +class CollapsibleGroup : public AbstractCollapsibleWidget { Q_OBJECT public: - CollapsibleGroup(int ix, bool firstGroup, bool lastGroup, QString groupName = QString(), QWidget * parent = 0); + CollapsibleGroup(int ix, bool firstGroup, bool lastGroup, const EffectInfo &info, QWidget * parent = 0); ~CollapsibleGroup(); void updateTimecodeFormat(); void setActive(bool activate); @@ -75,9 +71,11 @@ public: QWidget *title() const; /** @brief Return the XML data describing all effects in group. */ QDomDocument effectsData(); + /** @brief Adjust sub effects buttons. */ + void adjustEffects(); public slots: - void slotEnable(bool enable); + void slotEnable(bool enable, bool emitInfo = true); private slots: void slotSwitch(); @@ -94,27 +92,20 @@ private: QList m_subWidgets; QMenu *m_menu; EffectInfo m_info; - int m_index; MyEditableLabel *m_title; QMutex m_mutex; protected: - virtual void mouseDoubleClickEvent ( QMouseEvent * event ); - virtual void dragEnterEvent(QDragEnterEvent *event); - virtual void dragLeaveEvent(QDragLeaveEvent *event); - virtual void dropEvent(QDropEvent *event); + void mouseDoubleClickEvent ( QMouseEvent * event ); + void dragEnterEvent(QDragEnterEvent *event); + void dragLeaveEvent(QDragLeaveEvent *event); + void dropEvent(QDropEvent *event); signals: - void syncEffectsPos(int); - void effectStateChanged(bool, int ix = -1); - void deleteGroup(QDomDocument); - void changeGroupPosition(int, bool); - void activateEffect(int); - void moveEffect(int current_pos, int new_pos, int groupIndex, QString groupName); - void addEffect(QDomElement e); + void deleteGroup(const QDomDocument&); void unGroup(CollapsibleGroup *); void groupRenamed(CollapsibleGroup *); - void reloadEffects(); + };