GridFrame/include/graphicsItem/graphicsBusSectionItem.h

37 lines
898 B
C
Raw Normal View History

#ifndef GRAPHICSBUSSECTIONITEM_H
#define GRAPHICSBUSSECTIONITEM_H
2026-01-05 17:29:59 +08:00
#include "CommonInclude.h"
#include "graphicsItem/graphicsBaseItem.h"
class GraphicsBusSectionItem : public GraphicsBaseItem
{
2026-01-05 17:29:59 +08:00
Q_OBJECT
public:
2025-12-29 15:25:32 +08:00
explicit GraphicsBusSectionItem(const QRect &rect, QGraphicsItem *parent = nullptr);
virtual ~GraphicsBusSectionItem();
void resize(int, double, double, const QPointF&) override;
void updateCoordinate() override;
void move(const QPointF&) override;
void editShape(int, const QPointF&) override;
2026-01-05 17:29:59 +08:00
public:
Q_PROPERTY_VAR(int, Int) = 0;
protected:
virtual QPainterPath shape() override;
virtual void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*) override;
private:
virtual void updateHandles() override;
QRectF m_lastBoudingRect;
double m_dRatioX;
double m_dRatioY;
};
#endif // GRAPHICSBUSSECTIONITEM_H