#pragma once #include "Event.h" #include "EventList.h" #include "ltstimelineclassic_export.h" namespace LtsTimelineClassic { class LTSTIMELINECLASSIC_EXPORT EventGraphic { public: enum Action { ACTION_LEFT_CLICKED, ACTION_RIGHT_CLICKED, ACTION_TOOLTIP, }; explicit EventGraphic(Event* event); bool isMultipleEvent() const; const QVector eventList() const { return m_eventList; } void addEventList(const QVector& eventList); void addEvent(Event* event); qint64 lowestTime() const; qint64 getDuration(); void drawEventGraphic(QPainter* painter, const QRect& rect) const; void drawDurationBackground(QPainter* painter, const QRect& rect) const; private: EventList m_eventList; mutable qint64 m_lowest; mutable qint64 m_duration; bool m_isMultipleEvent; }; } // namespace LtsTimelineClassic