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
|