logplus/ModuleConsole/command/include/CModuleInfoAndStyle.h

66 lines
1.5 KiB
C
Raw Normal View History

2026-01-16 17:18:41 +08:00
/*
* @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_ */