***************************************************************************/
-#ifndef EFFECTLISTVIEW_H
-#define EFFECTLISTVIEW_H
+#ifndef EFFECTSLISTVIEW_H
+#define EFFECTSLISTVIEW_H
#include <KIcon>
#include "ui_effectlist_ui.h"
-#include "effectslist.h"
+#include "gentime.h"
-class EffectsListView : public QWidget
+#include <QDomElement>
+#include <QFocusEvent>
+
+class EffectsList;
+class EffectsListWidget;
+class QTreeWidget;
+
+class EffectsListView : public QWidget, public Ui::EffectList_UI
{
- Q_OBJECT
-
- public:
- EffectsListView(EffectsList *audioEffectList, EffectsList *videoEffectList, EffectsList *customEffectList, QWidget *parent=0);
- KListWidget *listView();
-
- private:
- Ui::EffectList_UI ui;
- EffectsList *m_audioList;
- EffectsList *m_videoList;
- EffectsList *m_customList;
-
- private slots:
- void initList(int pos);
+ Q_OBJECT
+
+public:
+ EffectsListView(QWidget *parent = 0);
+ void reloadEffectList();
+ //void slotAddEffect(GenTime pos, int track, QString name);
+
+protected:
+ virtual void focusInEvent(QFocusEvent * event);
+
+private:
+ EffectsListWidget *m_effectsList;
+
+private slots:
+ void filterList(int pos);
void slotUpdateInfo();
void showInfoPanel();
void slotEffectSelected();
+ void slotRemoveEffect();
- public slots:
+public slots:
- signals:
- void addEffect(QDomElement);
-
+signals:
+ void addEffect(const QDomElement);
+ void reloadEffects();
};
#endif