#include <QContextMenuEvent>
#include <QMenu>
+#include <QDomElement>
#include "definitions.h"
#include "ui_trackheader_ui.h"
-class HeaderTrack : public QWidget
+class HeaderTrack : public QWidget, public Ui::TrackHeader_UI
{
Q_OBJECT
public:
HeaderTrack(int index, TrackInfo info, int height, QWidget *parent = 0);
- virtual ~HeaderTrack();
+ //virtual ~HeaderTrack();
void setLock(bool lock);
void adjustSize(int height);
+ void setSelectedIndex(int ix);
+
+protected:
+ virtual void mousePressEvent(QMouseEvent * event);
+ virtual void mouseDoubleClickEvent(QMouseEvent * event);
+ virtual void contextMenuEvent(QContextMenuEvent * event);
+ virtual void dropEvent(QDropEvent * event);
+ virtual void dragEnterEvent(QDragEnterEvent *event);
private:
int m_index;
TRACKTYPE m_type;
- Ui::TrackHeader_UI m_view;
+ bool m_isSelected;
+ QMenu m_menu;
+ QString m_name;
private slots:
void switchAudio();
void slotDeleteTrack();
void deleteTrack();
void slotAddTrack();
- void slotChangeTrack();
void slotRenameTrack();
+ void slotConfigTrack();
void switchLock(bool emitSignal = true);
signals:
void switchTrackLock(int);
void insertTrack(int);
void deleteTrack(int);
- void changeTrack(int);
- void renameTrack(int);
+ void renameTrack(int, QString);
+ void selectTrack(int);
+ void configTrack(int);
+ void addTrackInfo(const QDomElement, int);
+ void showTrackEffects(int);
};
#endif