X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Feffectstack%2Fcollapsiblegroup.h;h=587fc3eb6e8bbb0b3b6cf8893d7b990aa4709a84;hb=d049b327afc02b499266b5c895b13e438490b7c0;hp=5f5e21682e448f804ae90275111df51a3bcdf2fc;hpb=8393cda1ae3e1c58995eeffec56ba47236b49309;p=kdenlive diff --git a/src/effectstack/collapsiblegroup.h b/src/effectstack/collapsiblegroup.h index 5f5e2168..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(int, 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(); + };