modified: CMakeLists.txt

modified:   src/MainWindow.cpp
	modified:   src/MainWindow.h
	modified:   src/items/ArrowItem.cpp
	modified:   src/items/ArrowItem.h
	modified:   src/items/BlockItem.cpp
	modified:   src/items/BlockItem.h
	modified:   src/items/DiagramScene.cpp
	modified:   src/items/DiagramScene.h
	new file:   src/items/HeaderFooterItem.cpp
	new file:   src/items/HeaderFooterItem.h
	modified:   src/items/JunctionItem.cpp
	modified:   src/items/JunctionItem.h
	modified:   src/main.cpp
This commit is contained in:
Gregory Bednov 2026-02-25 18:25:51 +03:00
commit f6f0598ff2
14 changed files with 2543 additions and 96 deletions

View file

@ -1,6 +1,7 @@
#pragma once
#include <QGraphicsObject>
#include <QSet>
#include <QColor>
class ArrowItem;
@ -21,6 +22,7 @@ public:
bool hitTest(const QPointF& scenePos, qreal radius) const;
int id() const { return m_id; }
void setId(int id) { m_id = id; }
static void setVisualTheme(const QColor& normalColor, const QColor& selectedColor);
protected:
QVariant itemChange(GraphicsItemChange change, const QVariant& value) override;
@ -29,4 +31,6 @@ private:
qreal m_radius = 5.0;
int m_id;
QSet<ArrowItem*> m_arrows;
static QColor s_normalColor;
static QColor s_selectedColor;
};