Forgotten modifications.
parent
5993193ffb
commit
21ffb16151
@ -1,7 +1,22 @@
|
|||||||
#include "emptystringvalidator.h"
|
#include "emptystringvalidator.h"
|
||||||
|
|
||||||
EmptyStringValidator::EmptyStringValidator()
|
#include <QMetaObject>
|
||||||
|
#include <QMetaProperty>
|
||||||
|
|
||||||
|
EmptyStringValidator::EmptyStringValidator(QWidget *widget, const QString &errMessage)
|
||||||
|
:IValidator(widget, errMessage)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
bool EmptyStringValidator::validate()
|
||||||
{
|
{
|
||||||
|
QString data = m_widget->property(m_widget->metaObject()->userProperty().name()).toString();
|
||||||
|
if (data.isEmpty())
|
||||||
|
{
|
||||||
|
m_widget->setFocus();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,11 +1,17 @@
|
|||||||
#ifndef EMPTYSTRINGVALIDATOR_H
|
#ifndef EMPTYSTRINGVALIDATOR_H
|
||||||
#define EMPTYSTRINGVALIDATOR_H
|
#define EMPTYSTRINGVALIDATOR_H
|
||||||
|
|
||||||
|
#include <QString>
|
||||||
|
#include "ivalidator.h"
|
||||||
|
|
||||||
class EmptyStringValidator : public IValidator
|
class EmptyStringValidator : public IValidator
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
EmptyStringValidator();
|
EmptyStringValidator(QWidget *widget, const QString &errMessage);
|
||||||
|
|
||||||
|
// IValidator interface
|
||||||
|
public:
|
||||||
|
bool validate();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // EMPTYSTRINGVALIDATOR_H
|
#endif // EMPTYSTRINGVALIDATOR_H
|
||||||
|
@ -1,5 +1,31 @@
|
|||||||
#ifndef IVALIDATOR_H
|
#ifndef IVALIDATOR_H
|
||||||
#define IVALIDATOR_H
|
#define IVALIDATOR_H
|
||||||
|
|
||||||
|
#include <QWidget>
|
||||||
|
#include <QString>
|
||||||
|
|
||||||
|
class IValidator
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
IValidator(QWidget *widget, const QString &errMessage)
|
||||||
|
{
|
||||||
|
m_widget = widget;
|
||||||
|
m_errMessage = errMessage;
|
||||||
|
}
|
||||||
|
|
||||||
|
virtual bool validate() = 0;
|
||||||
|
|
||||||
|
QString errMessage()
|
||||||
|
{
|
||||||
|
return m_errMessage;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected:
|
||||||
|
QWidget *m_widget;
|
||||||
|
|
||||||
|
private:
|
||||||
|
QString m_errMessage;
|
||||||
|
};
|
||||||
|
|
||||||
#endif // IVALIDATOR_H
|
#endif // IVALIDATOR_H
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue