Olive
Public Slots | Public Member Functions | Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
TimelineHeader Class Reference

#include <timelineheader.h>

Inheritance diagram for TimelineHeader:

Public Slots

void update_zoom (double z)
 
void set_scroll (int)
 
void set_visible_in (long i)
 
void show_context_menu (const QPoint &pos)
 
void resized_scroll_listener (double d)
 

Public Member Functions

 TimelineHeader (QWidget *parent=0)
 
void set_in_point (long p)
 
void set_out_point (long p)
 
void show_text (bool enable)
 
double get_zoom ()
 
void delete_markers ()
 
void set_scrollbar_max (QScrollBar *bar, long sequence_end_frame, int offset)
 

Public Attributes

Viewerviewer
 
bool snapping
 

Protected Member Functions

void paintEvent (QPaintEvent *)
 
void mousePressEvent (QMouseEvent *)
 
void mouseMoveEvent (QMouseEvent *)
 
void mouseReleaseEvent (QMouseEvent *)
 
void focusOutEvent (QFocusEvent *)
 

Private Member Functions

void update_parents ()
 
void set_playhead (int mouse_x)
 
int get_marker_offset ()
 
long getHeaderFrameFromScreenPoint (int x)
 
int getHeaderScreenPointFromFrame (long frame)
 

Private Attributes

bool dragging
 
bool resizing_workarea
 
bool resizing_workarea_in
 
long temp_workarea_in
 
long temp_workarea_out
 
long sequence_end
 
double zoom
 
long in_visible
 
QFontMetrics fm
 
int drag_start
 
bool dragging_markers
 
QVector< int > selected_markers
 
QVector< long > selected_marker_original_times
 
int scroll
 
int height_actual
 
bool text_enabled
 

Constructor & Destructor Documentation

◆ TimelineHeader()

TimelineHeader::TimelineHeader ( QWidget *  parent = 0)
explicit

Member Function Documentation

◆ delete_markers()

void TimelineHeader::delete_markers ( )

◆ focusOutEvent()

void TimelineHeader::focusOutEvent ( QFocusEvent *  )
protected

◆ get_marker_offset()

int TimelineHeader::get_marker_offset ( )
private

◆ get_zoom()

double TimelineHeader::get_zoom ( )

◆ getHeaderFrameFromScreenPoint()

long TimelineHeader::getHeaderFrameFromScreenPoint ( int  x)
private

◆ getHeaderScreenPointFromFrame()

int TimelineHeader::getHeaderScreenPointFromFrame ( long  frame)
private

◆ mouseMoveEvent()

void TimelineHeader::mouseMoveEvent ( QMouseEvent *  event)
protected

◆ mousePressEvent()

void TimelineHeader::mousePressEvent ( QMouseEvent *  event)
protected

◆ mouseReleaseEvent()

void TimelineHeader::mouseReleaseEvent ( QMouseEvent *  )
protected

◆ paintEvent()

void TimelineHeader::paintEvent ( QPaintEvent *  )
protected

◆ resized_scroll_listener

void TimelineHeader::resized_scroll_listener ( double  d)
slot

◆ set_in_point()

void TimelineHeader::set_in_point ( long  p)

◆ set_out_point()

void TimelineHeader::set_out_point ( long  p)

◆ set_playhead()

void TimelineHeader::set_playhead ( int  mouse_x)
private

◆ set_scroll

void TimelineHeader::set_scroll ( int  s)
slot

◆ set_scrollbar_max()

void TimelineHeader::set_scrollbar_max ( QScrollBar *  bar,
long  sequence_end_frame,
int  offset 
)

◆ set_visible_in

void TimelineHeader::set_visible_in ( long  i)
slot

◆ show_context_menu

void TimelineHeader::show_context_menu ( const QPoint &  pos)
slot

◆ show_text()

void TimelineHeader::show_text ( bool  enable)

◆ update_parents()

void TimelineHeader::update_parents ( )
private

◆ update_zoom

void TimelineHeader::update_zoom ( double  z)
slot

Member Data Documentation

◆ drag_start

int TimelineHeader::drag_start
private

◆ dragging

bool TimelineHeader::dragging
private

◆ dragging_markers

bool TimelineHeader::dragging_markers
private

◆ fm

QFontMetrics TimelineHeader::fm
private

◆ height_actual

int TimelineHeader::height_actual
private

◆ in_visible

long TimelineHeader::in_visible
private

◆ resizing_workarea

bool TimelineHeader::resizing_workarea
private

◆ resizing_workarea_in

bool TimelineHeader::resizing_workarea_in
private

◆ scroll

int TimelineHeader::scroll
private

◆ selected_marker_original_times

QVector<long> TimelineHeader::selected_marker_original_times
private

◆ selected_markers

QVector<int> TimelineHeader::selected_markers
private

◆ sequence_end

long TimelineHeader::sequence_end
private

◆ snapping

bool TimelineHeader::snapping

◆ temp_workarea_in

long TimelineHeader::temp_workarea_in
private

◆ temp_workarea_out

long TimelineHeader::temp_workarea_out
private

◆ text_enabled

bool TimelineHeader::text_enabled
private

◆ viewer

Viewer* TimelineHeader::viewer

◆ zoom

double TimelineHeader::zoom
private

The documentation for this class was generated from the following files: