57 lines
1.3 KiB
C++
57 lines
1.3 KiB
C++
/**
|
||
* @file PaiTextEdit.h
|
||
* @brief PaiTextEdit是P.A.I系统定制发布的多行文本框控件
|
||
* @date 2011-10-22
|
||
*/
|
||
#ifndef PAI_FRAME_WIDGET_PAITEXTEDIT_H
|
||
#define PAI_FRAME_WIDGET_PAITEXTEDIT_H
|
||
|
||
#include <QTextEdit>
|
||
#include "Turtle.h"
|
||
namespace pai
|
||
{
|
||
namespace gui
|
||
{
|
||
|
||
/**
|
||
* @class PaiTextEdit
|
||
* @brief PaiTextEdit是P.A.I系统定制发布的多行文本框控件
|
||
*/
|
||
class PAI_WIDGET_EXPORT PaiTextEdit : public QTextEdit
|
||
{
|
||
public:
|
||
/**
|
||
* @enum EControlStyle
|
||
* @brief 控制风格
|
||
*/
|
||
enum EControlStyle
|
||
{
|
||
ErrorFlag = 0x1 ///< 标志该文本框包含了错误信息,边框变为红色
|
||
};
|
||
|
||
/**
|
||
* @brief 构造函数
|
||
* @param[in] pParent 父窗口句柄
|
||
*/
|
||
PaiTextEdit(QWidget *pParent = NULL);
|
||
|
||
/**
|
||
* @brief 构造函数
|
||
* @param[in] text 多行文本框里的文本初始值
|
||
* @param[in] pParent 父窗口句柄
|
||
*/
|
||
PaiTextEdit(const QString & text, QWidget *pParent = NULL);
|
||
|
||
/**
|
||
* @brief 设置或取消风格,目前支持错误风格
|
||
* @param[in] style 要设置的多行文本框风格的枚举值
|
||
* @param[in] has true表示要设置,false指示要取消
|
||
*/
|
||
void SetStyle(pai::gui::PaiTextEdit::EControlStyle style, bool has);
|
||
};
|
||
|
||
}
|
||
}
|
||
|
||
#endif ///< PAI_FRAME_WIDGET_PAITEXTEDIT_H
|