link.cpp

来自「QT4 gui programming的随书光盘」· C++ 代码 · 共 51 行

CPP
51
字号
#include <QtGui>#include "link.h"#include "node.h"Link::Link(Node *fromNode, Node *toNode){    myFromNode = fromNode;    myToNode = toNode;    myFromNode->addLink(this);    myToNode->addLink(this);    setFlags(QGraphicsItem::ItemIsSelectable);    setZValue(-1);    setColor(Qt::darkRed);    trackNodes();}Link::~Link(){    myFromNode->removeLink(this);    myToNode->removeLink(this);}Node *Link::fromNode() const{    return myFromNode;}Node *Link::toNode() const{    return myToNode;}void Link::setColor(const QColor &color){    setPen(QPen(color, 1.0));}QColor Link::color() const{    return pen().color();}void Link::trackNodes(){    setLine(QLineF(myFromNode->pos(), myToNode->pos()));}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?