/** * @file PaiSpinBox.h * @brief PaiSpinBox是P.A.I系统定制发布的微调文本框控件 * @date 2011-10-23 */ #ifndef PAI_FRAME_WIDGET_PAISPINBOX_H #define PAI_FRAME_WIDGET_PAISPINBOX_H #include #include "Turtle.h" namespace pai { namespace gui { /** * @class PaiSpinBox * @brief PaiTextEdit是P.A.I系统定制发布的微调文本框控件 */ class PAI_WIDGET_EXPORT PaiSpinBox : public QSpinBox { Q_OBJECT public: /** * @enum EControlStyle * @brief 错误风格标记 */ enum EControlStyle { ErrorFlag = 0x1 ///< 标志该文本框包含了错误信息,边框变为红色 }; /** * @brief 构造函数 * @param[in] pParent 父窗口句柄 */ PaiSpinBox(QWidget *pParent = NULL); /** * @brief 设置或取消风格,目前支持错误风格 * @param[in] style 要设置的微调文本框风格的枚举值 * @param[in] has true表示要设置,false指示要取消 */ void SetStyle(pai::gui::PaiSpinBox::EControlStyle style, bool has); protected: /** * @brief 当清空时认为输入最小值 * @param[in] input 输入字符串 */ virtual void fixup(QString & input) const; }; } } #endif ///< PAI_FRAME_WIDGET_PAISPINBOX_H