Files
oak-editor/ui/timelineheader.h
T

50 lines
897 B
C++

#ifndef TIMELINEHEADER_H
#define TIMELINEHEADER_H
#include <QWidget>
#include <QFontMetrics>
class QScrollArea;
class TimelineHeader : public QWidget
{
Q_OBJECT
public:
explicit TimelineHeader(QWidget *parent = 0);
void set_in_point(long p);
void set_out_point(long p);
bool snapping;
void update_header(double z);
protected:
void paintEvent(QPaintEvent*);
void mousePressEvent(QMouseEvent*);
void mouseMoveEvent(QMouseEvent*);
void mouseReleaseEvent(QMouseEvent*);
private:
bool dragging;
bool resizing_workarea;
bool resizing_workarea_in;
long temp_workarea_in;
long temp_workarea_out;
long sequence_end;
long in_visible;
double zoom;
void set_playhead(int mouse_x);
QFontMetrics fm;
signals:
public slots:
void set_visible_in(long i);
};
#endif // TIMELINEHEADER_H