66 lines
1.5 KiB
C++
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_ */
|