/* * @file CModuleInfoAndStyle.h * @brief 记录ModuleGraphicsItem 的 ModuleInformation 和 ModuleStyle。 * @date: 2012-11-2 * @author: liujunxia */ #ifndef PAI_FRAME_WORKFLOWVIEW_CMODULEINFOANDCLASS_H_ #define PAI_FRAME_WORKFLOWVIEW_CMODULEINFOANDCLASS_H_ #include #include "ModuleInformation.h" namespace pai { namespace graphics2d { class PaiModuleStyle; /** *@class CModuleInfoAndStyle *@brief 记录ModuleGraphicsItem 的 ModuleInformation 和 ModuleStyle。 */ class CModuleInfoAndStyle { public: CModuleInfoAndStyle(); virtual ~CModuleInfoAndStyle(); /** * @brief 设置ModuleGraphicsItem 的 ModuleStyle。 */ void SetModuleStyle(pai::graphics2d::PaiModuleStyle *pStyle); /** * @brief 设置ModuleGraphicsItem 的 ModuleInformation。 */ void SetModuleInformation(pai::workflow::CModuleInformation *pInfo); /** * @brief 设置ModuleGraphicsItem 的 position。 */ void SetModulePos(QPointF pos); /** * @brief 获得ModuleGraphicsItem 的 ModuleStyle。 */ pai::graphics2d::PaiModuleStyle* GetModuleStyle(); /** * @brief 获得ModuleGraphicsItem 的 ModuleInformation。 */ pai::workflow::CModuleInformation* GetModuleInformation(); /** * @brief 获得ModuleGraphicsItem 的 position。 */ QPointF GetModulePos(); private: workflow::CModuleInformation* m_pModuleInfo; pai::graphics2d::PaiModuleStyle* m_pStyle; QPointF m_pos; }; } } #endif /* CMODULEINFOANDCLASS_H_ */