hivemind 1.0.0
Loading...
Searching...
No Matches
Gui::Timeline Class Reference

A custom QWidget to represent a timeline with keyframes. More...

#include <timeline.h>

Inheritance diagram for Gui::Timeline:
Inheritance graph
Collaboration diagram for Gui::Timeline:
Collaboration graph

Signals

void timeStampSelected (float timeStamp)
 Signal that is emitted when a timestamp is selected.
 

Public Member Functions

 Timeline (QWidget *parent=nullptr)
 Constructor for the Timeline class.
 
int GetActiveAgent ()
 Get the active agent ID.
 
float GetTimeStamp ()
 Get the current timestamp.
 

Protected Member Functions

void paintEvent (QPaintEvent *event) override
 Paint event handler.
 
void mouseReleaseEvent (QMouseEvent *event) override
 Mouse release event handler.
 
void resizeEvent (QResizeEvent *event) override
 Resize event handler.
 

Private Attributes

float m_timeStamp
 The current timestamp.
 
int m_activeAgentId
 ID of the active agent.
 
float m_pixelsPerSecond
 Pixels per second on the timeline.
 

Detailed Description

A custom QWidget to represent a timeline with keyframes.

Definition at line 12 of file timeline.h.

Constructor & Destructor Documentation

◆ Timeline()

Gui::Timeline::Timeline ( QWidget *  parent = nullptr)
explicit

Constructor for the Timeline class.

Parameters
parentThe parent QWidget

Definition at line 13 of file timeline.cpp.

References KeyframeManagement::KeyframeManager::Instance().

Here is the call graph for this function:

Member Function Documentation

◆ GetActiveAgent()

int Gui::Timeline::GetActiveAgent ( )
inline

Get the active agent ID.

Returns
The ID of the active agent

Definition at line 27 of file timeline.h.

References m_activeAgentId.

◆ GetTimeStamp()

float Gui::Timeline::GetTimeStamp ( )
inline

Get the current timestamp.

Returns
The current timestamp

Definition at line 37 of file timeline.h.

References m_timeStamp.

◆ mouseReleaseEvent()

void Gui::Timeline::mouseReleaseEvent ( QMouseEvent *  event)
overrideprotected

Mouse release event handler.

Parameters
eventThe mouse release event

Definition at line 66 of file timeline.cpp.

References KeyframeManagement::KeyframeManager::GetKeyframes(), KeyframeManagement::KeyframeManager::Instance(), m_pixelsPerSecond, m_timeStamp, KeyframeManagement::KeyframeManager::RemoveKeyframe(), Core::Keyframe::TimeStamp, and timeStampSelected().

Here is the call graph for this function:

◆ paintEvent()

void Gui::Timeline::paintEvent ( QPaintEvent *  event)
overrideprotected

Paint event handler.

Parameters
eventThe paint event

Definition at line 25 of file timeline.cpp.

References KeyframeManagement::KeyframeManager::GetKeyframes(), KeyframeManagement::KeyframeManager::Instance(), m_pixelsPerSecond, and m_timeStamp.

Here is the call graph for this function:

◆ resizeEvent()

void Gui::Timeline::resizeEvent ( QResizeEvent *  event)
overrideprotected

Resize event handler.

Parameters
eventThe resize event

Definition at line 116 of file timeline.cpp.

◆ timeStampSelected

void Gui::Timeline::timeStampSelected ( float  timeStamp)
signal

Signal that is emitted when a timestamp is selected.

Parameters
timeStampThe selected timestamp

Referenced by mouseReleaseEvent().

Here is the caller graph for this function:

Member Data Documentation

◆ m_activeAgentId

int Gui::Timeline::m_activeAgentId
private

ID of the active agent.

Definition at line 69 of file timeline.h.

Referenced by GetActiveAgent().

◆ m_pixelsPerSecond

float Gui::Timeline::m_pixelsPerSecond
private

Pixels per second on the timeline.

Definition at line 70 of file timeline.h.

Referenced by mouseReleaseEvent(), and paintEvent().

◆ m_timeStamp

float Gui::Timeline::m_timeStamp
private

The current timestamp.

Definition at line 68 of file timeline.h.

Referenced by GetTimeStamp(), mouseReleaseEvent(), and paintEvent().


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