Files
oak-editor/ui/timelineheader.h
T

64 lines
1.2 KiB
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_zoom(double z);
void delete_markers();
public slots:
void set_scroll(int);
void set_visible_in(long i);
protected:
void paintEvent(QPaintEvent*);
void mousePressEvent(QMouseEvent*);
void mouseMoveEvent(QMouseEvent*);
void mouseReleaseEvent(QMouseEvent*);
void focusOutEvent(QFocusEvent*);
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;
int drag_start;
bool dragging_markers;
QVector<int> selected_markers;
QVector<long> selected_marker_original_times;
long getHeaderFrameFromScreenPoint(int x);
int getHeaderScreenPointFromFrame(long frame);
int scroll;
signals:
};
#endif // TIMELINEHEADER_H