Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- //---------------------------------------------------------------------------------//
- //---------------------------------------------------------------------------------//
- #include <QGraphicsPathItem>
- //---------------------------------------------------------------------------------//
- //---------------------------------------------------------------------------------//
- #include "Socket.hpp"
- //---------------------------------------------------------------------------------//
- //---------------------------------------------------------------------------------//
- class NodeEdge : public QGraphicsPathItem
- {
- public:
- // constructor:
- explicit NodeEdge(
- std::shared_ptr<Socket> start_ = nullptr,
- std::shared_ptr<Socket> finish_ = nullptr
- );
- // deleted:
- NodeEdge(const NodeEdge&) = delete;
- NodeEdge(NodeEdge&&) = delete;
- NodeEdge& operator= (const NodeEdge&) = delete;
- NodeEdge& operator= (NodeEdge&& other) = delete;
- // destructor:
- ~NodeEdge() = default;
- // methods:
- void updatePath();
- protected:
- virtual void paint(
- QPainter* painter,
- const QStyleOptionGraphicsItem*,
- QWidget*) override;
- private:
- std::shared_ptr<Socket> start;
- std::shared_ptr<Socket> finish;
- QPainterPath path;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement