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