6#include <QtWidgets/QGraphicsRectItem>
9#include <istd/TSmartPtr.h>
12#include <imtloggui/IEventScenePositionProvider.h>
14#include <istd/IChangeable.h>
21class CProductionSpeedItem:
public QGraphicsRectItem
24 typedef QGraphicsRectItem BaseClass;
26 CProductionSpeedItem(QGraphicsItem* parent =
nullptr);
27 istd::TSmartPtr<istd::IChangeable> GetModel();
28 void SetModel(istd::TSmartPtr<istd::IChangeable> modelPtr);
29 void SetScenePositionProvider(IEventScenePositionProvider* providerPtr);
32 virtual QRectF boundingRect()
const override;
33 virtual void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget =
nullptr)
override;
34 virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event)
override;
37 istd::TSmartPtr<istd::IChangeable> m_modelPtr;
38 IEventScenePositionProvider* m_positionProviderPtr;