diff --git a/include/graphicsItem/graphicsBusSectionItem.h b/include/graphicsItem/graphicsBusSectionItem.h index a34c45f..8d351bd 100644 --- a/include/graphicsItem/graphicsBusSectionItem.h +++ b/include/graphicsItem/graphicsBusSectionItem.h @@ -6,7 +6,7 @@ class GraphicsBusSectionItem : public GraphicsBaseItem { public: - explicit GraphicsBusSectionItem(QGraphicsItem *parent = nullptr); + explicit GraphicsBusSectionItem(const QRect &rect, QGraphicsItem *parent = nullptr); virtual ~GraphicsBusSectionItem(); void resize(int, double, double, const QPointF&) override; diff --git a/source/graphicsItem/graphicsBusSectionItem.cpp b/source/graphicsItem/graphicsBusSectionItem.cpp index 0220339..ee79cef 100644 --- a/source/graphicsItem/graphicsBusSectionItem.cpp +++ b/source/graphicsItem/graphicsBusSectionItem.cpp @@ -3,15 +3,15 @@ #include #include -GraphicsBusSectionItem::GraphicsBusSectionItem(QGraphicsItem *parent) +GraphicsBusSectionItem::GraphicsBusSectionItem(const QRect &rect, QGraphicsItem *parent) : GraphicsBaseItem(parent), m_dRatioX(1 / 10.0), m_dRatioY(1 / 10.0) { m_pen = QPen(Qt::blue, 2); m_brush = QBrush(QColor(100, 150, 255, 50)); - m_lastBoudingRect = QRectF(-10, -10, 20, 20); - m_boundingRect = QRectF(-10, -10, 20, 20); - m_dWidth = 20; - m_dHeight = 20; + m_lastBoudingRect = rect; + m_boundingRect = rect; + m_dWidth = rect.width(); + m_dHeight = rect.height(); } GraphicsBusSectionItem::~GraphicsBusSectionItem() diff --git a/source/util/creatingSelector.cpp b/source/util/creatingSelector.cpp index ce6dca5..9544c9d 100644 --- a/source/util/creatingSelector.cpp +++ b/source/util/creatingSelector.cpp @@ -53,7 +53,7 @@ void CreatingSelector::mousePressEvent(QGraphicsSceneMouseEvent* event, Designer case GIT_busSection: { m_creatingMethod = CM_drag; - m_pCreatingItem = new GraphicsBusSectionItem(); + m_pCreatingItem = new GraphicsBusSectionItem(QRect(-2, -2, 4, 4)); } break; default: