#pragma once #include "WindowAppBlockStandardBase.h" /// /// For循环 /// class WindowAppBlockForloop : public WindowAppBlockStandardBase { Q_OBJECT Q_INTERFACES(QGraphicsItem) public: WindowAppBlockForloop(TOOL* pNewTool, POU* Pou, bool bShowOnly = false, QGraphicsObject* parent = nullptr); ~WindowAppBlockForloop(); // 设定本Item的自定义类型 enum { Type = ITEM_TYPE_FORLOOP }; int type() const { // 针对该 item 启用 qgraphicsitem_cast return Type; } // 添加接口(Forloop工具需要额外添加ToolInerface) virtual void addItemInterfaces(); protected slots: // 双击弹出配置对话框 void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* event); protected: // 更新矩形区域的尺寸 virtual void updateRect(); };