logplus/ModuleConsole/command/include/CModuleInfoAndStyle.h
2026-01-16 17:18:41 +08:00

66 lines
1.5 KiB
C++

/*
* @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 <QPointF>
#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_ */