logplus/Workflow/WFWidget/include/PaiSpinBox.h
2026-01-17 12:55:45 +08:00

57 lines
1.2 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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