X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Feffectstack%2Fcollapsiblegroup.h;h=587fc3eb6e8bbb0b3b6cf8893d7b990aa4709a84;hb=f41d1de9f855972a98ded4ce11394ca11ad5b32e;hp=b8e973dfc4143f62d1da5c62bfe797f1ea17de14;hpb=2ac954018e17555f35461e027d033d79c83c2ad5;p=kdenlive diff --git a/src/effectstack/collapsiblegroup.h b/src/effectstack/collapsiblegroup.h index b8e973df..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, EffectInfo info, 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(); + };