DiagramDesigner/diagramCavas/include/util/connectingSelector.h

39 lines
1.1 KiB
C
Raw Normal View History

2024-12-03 20:07:25 +08:00
/**
*\file connectingSelector.h
*
*\brief selector
*
*\author by
*/
#ifndef CONNECTINGSELECTOR_H
#define CONNECTINGSELECTOR_H
#include "baseSelector.h"
class GraphicsProjectModelItem;
2024-12-03 20:07:25 +08:00
class ConnectingSelector : public BaseSelector
{
Q_OBJECT
public:
2025-02-06 16:36:50 +08:00
explicit ConnectingSelector(FixedPortsModel* model,QObject *parent = 0);
2024-12-03 20:07:25 +08:00
virtual ~ConnectingSelector();
2024-12-07 17:24:36 +08:00
public:
bool targetCouldConnect(GraphicsProjectModelItem* p,QPointF pos);
2024-12-07 17:24:36 +08:00
void setTargetHighLight(bool val); //设置目标高亮
void createConnectLline(GraphicsProjectModelItem* connecting,GraphicsProjectModelItem* touched,DesignerScene* scene);
2024-12-03 20:07:25 +08:00
public:
void mousePressEvent(QGraphicsSceneMouseEvent*, DesignerScene*);
void mouseMoveEvent(QGraphicsSceneMouseEvent*, DesignerScene*);
void mouseReleaseEvent(QGraphicsSceneMouseEvent*, DesignerScene*);
private:
GraphicsProjectModelItem* m_pConnectingItem;
GraphicsProjectModelItem* m_pTouchedItem; //连线时接触的对象
2024-12-07 17:24:36 +08:00
bool m_bReadyConnect; //准备连接
2024-12-03 20:07:25 +08:00
};
#endif