Forgotten modifications.
parent
5993193ffb
commit
21ffb16151
@ -1,7 +1,22 @@
|
||||
#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
|
||||
#define EMPTYSTRINGVALIDATOR_H
|
||||
|
||||
#include <QString>
|
||||
#include "ivalidator.h"
|
||||
|
||||
class EmptyStringValidator : public IValidator
|
||||
{
|
||||
public:
|
||||
EmptyStringValidator();
|
||||
EmptyStringValidator(QWidget *widget, const QString &errMessage);
|
||||
|
||||
// IValidator interface
|
||||
public:
|
||||
bool validate();
|
||||
};
|
||||
|
||||
#endif // EMPTYSTRINGVALIDATOR_H
|
||||
|
@ -1,5 +1,31 @@
|
||||
#ifndef 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
|
||||
|
||||
|
Loading…
Reference in New Issue