#include <QContextMenuEvent>
#include <QMenu>
+#include <QDomElement>
#include "definitions.h"
#include "ui_trackheader_ui.h"
Q_OBJECT
public:
- HeaderTrack(int index, TrackInfo info, int height, QWidget *parent = 0);
+ HeaderTrack(int index, TrackInfo info, int height, const QList <QAction *>& actions, QWidget *parent = 0);
//virtual ~HeaderTrack();
void setLock(bool lock);
void adjustSize(int height);
void setSelectedIndex(int ix);
+ /** @brief Update the track label to show if current track has effects or not.*/
+ void updateEffectLabel(const QStringList &effects);
protected:
- virtual void mousePressEvent(QMouseEvent * event);
- virtual void mouseDoubleClickEvent(QMouseEvent * event);
+ void mousePressEvent(QMouseEvent * event);
+ void mouseDoubleClickEvent(QMouseEvent * event);
+ void dropEvent(QDropEvent * event);
+ void dragEnterEvent(QDragEnterEvent *event);
private:
int m_index;
TRACKTYPE m_type;
+ bool m_isSelected;
+ QString m_name;
private slots:
void switchAudio();
void switchVideo();
void slotDeleteTrack();
- void deleteTrack();
- void slotAddTrack();
void slotRenameTrack();
- void slotConfigTrack();
void switchLock(bool emitSignal = true);
signals:
void switchTrackAudio(int);
void switchTrackVideo(int);
void switchTrackLock(int);
- void insertTrack(int);
- void deleteTrack(int);
- void renameTrack(int, QString);
+ void renameTrack(int, const QString&);
void selectTrack(int);
void configTrack(int);
+ void addTrackEffect(const QDomElement &, int);
+ void showTrackEffects(int);
};
#endif