15 #ifndef COPASI_CQValidator
16 #define COPASI_CQValidator
18 #include <QtGui/QValidator>
19 #include <QtGui/QColor>
20 #include <QtGui/QLineEdit>
22 #include <QtCore/QtDebug>
26 template <
typename Type>
class CQValidator :
public QValidator
30 CQValidator(Type * parent, QString(Type::*retrieve)(
void)
const,
const char * name = 0):
36 setObjectName(QString::fromUtf8(name));
40 QBrush brush = palette.brush(QPalette::Active, QPalette::Base);
51 virtual State
validate(QString & input,
int & )
const
66 int Pos = Input.length();
77 virtual void force(
const QString & input)
const
122 virtual State
validate(QString & input,
int & pos)
const;
131 virtual State
validate(QString & input,
int & pos)
const;
133 virtual void force(
const QString & input)
const;
150 virtual State
validate(QString & input,
int & pos)
const;
165 virtual State
validate(QString & input,
int & pos)
const;
167 void setRange(
const int & lowerBound,
const int & upperBound);
174 #endif // COPASI_CQValidator
CQValidatorInt(QLineEdit *parent, const char *name=0)
virtual State validate(QString &input, int &pos) const
QIntValidator * mpIntValidator
CQValidatorNotEmpty(QLineEdit *parent, const char *name=0)
QDoubleValidator * mpDoubleValidator
virtual void force(const QString &input) const
virtual void saved() const
virtual State revalidate()
virtual State validate(QString &input, int &pos) const
QDoubleValidator * mpDoubleValidator
QString(Type::* mRetrieve)(void) const
virtual void force(const QString &input) const
CQValidator(Type *parent, QString(Type::*retrieve)(void) const, const char *name=0)
void setRange(const C_FLOAT64 &lowerBound, const C_FLOAT64 &upperBound)
void setRange(const int &lowerBound, const int &upperBound)
CQValidatorBound(QLineEdit *parent, const QString &sign)
virtual State validate(QString &input, int &pos) const
virtual State validate(QString &input, int &pos) const
virtual State validate(QString &input, int &) const
CQValidatorDouble(QLineEdit *parent, const char *name=0)
State setColor(const State &state) const