31 lines
639 B
C++
31 lines
639 B
C++
#ifndef QT_STRAIGHT_LINE_ITEM_H
|
|
#define QT_STRAIGHT_LINE_ITEM_H
|
|
|
|
#include <QGraphicsItem>
|
|
|
|
#include "utility/math/Vector4.h"
|
|
|
|
#include "component/view/GraphViewStyle.h"
|
|
|
|
class QtCountCircleItem;
|
|
|
|
class QtStraightLineItem
|
|
: public QGraphicsLineItem
|
|
{
|
|
public:
|
|
QtStraightLineItem(QGraphicsItem* parent);
|
|
virtual ~QtStraightLineItem();
|
|
|
|
void updateLine(
|
|
Vec4i ownerRect, Vec4i targetRect, int number,
|
|
GraphViewStyle::EdgeStyle style, GraphViewStyle::NodeStyle countStyle, bool showArrow);
|
|
|
|
private:
|
|
QtCountCircleItem* m_circle;
|
|
|
|
QGraphicsLineItem* m_arrowLeft;
|
|
QGraphicsLineItem* m_arrowRight;
|
|
};
|
|
|
|
#endif // QT_STRAIGHT_LINE_ITEM_H
|