#pragma once #include "EventList.h" #include "LineMap.h" #include "Range.h" #include class QPainter; class QStyleOptionViewItem; namespace LtsTimelineClassic { class PassiveEventContainer : public QObject { Q_OBJECT public: explicit PassiveEventContainer(bool ignoreKnownRanges, QObject* parent = nullptr); ~PassiveEventContainer(); void paint(QPainter* painter, const QStyleOptionViewItem& option, const LineMap& lineMap, const QVector& knownRanges) const; EventGraphicList getEventGraphicList() const; void setEventList(const EventGraphicList& eventGraphicList); private: EventGraphicList m_eventGraphicList; bool m_ignoreKnownRanges; }; } // namespace LtsTimelineClassic Q_DECLARE_METATYPE(LtsTimelineClassic::PassiveEventContainer*)