57 lines
1.2 KiB
C
57 lines
1.2 KiB
C
|
|
/**
|
|||
|
|
* @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 <QSpinBox>
|
|||
|
|
#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
|