PowerDesigner/include/util/creatingSelector.h

45 lines
1.0 KiB
C
Raw Normal View History

2024-08-16 11:39:30 +08:00
/**
*\file creatingSelector.h
*
*\brief selector
*
*\author dsc
*/
#ifndef CREATINGSELECTOR_H
#define CREATINGSELECTOR_H
#include "baseSelector.h"
#include "global.h"
2024-08-20 19:42:42 +08:00
enum CreatingMethod
{
CM_drag, //多拽,默认的创建方式
CM_click //单击点选,如多边形、线段等
};
2024-08-16 11:39:30 +08:00
class GraphicsBaseItem;
class CreatingSelector : public BaseSelector
{
Q_OBJECT
public:
explicit CreatingSelector(QObject *parent = 0);
virtual ~CreatingSelector();
public:
2024-08-20 19:42:42 +08:00
virtual void mousePressEvent(QGraphicsSceneMouseEvent*, DesignerScene*);
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*, DesignerScene*);
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent*, DesignerScene*);
2024-08-16 11:39:30 +08:00
2024-08-20 19:42:42 +08:00
void setCreatingItem(GraphicsItemType& type) { m_creatingItemType=type; }
2024-08-16 11:39:30 +08:00
private:
2024-08-20 19:42:42 +08:00
CreatingMethod m_creatingMethod;
GraphicsItemType m_creatingItemType;
2024-08-16 11:39:30 +08:00
GraphicsBaseItem* m_pCreatingItem;
//QPointF m_scalBasePoint;
2024-08-16 11:39:30 +08:00
};
#endif