commit
1439502c20
@ -0,0 +1,22 @@
|
|||||||
|
#include "emptystringvalidator.h"
|
||||||
|
|
||||||
|
#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;
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,17 @@
|
|||||||
|
#ifndef EMPTYSTRINGVALIDATOR_H
|
||||||
|
#define EMPTYSTRINGVALIDATOR_H
|
||||||
|
|
||||||
|
#include <QString>
|
||||||
|
#include "ivalidator.h"
|
||||||
|
|
||||||
|
class EmptyStringValidator : public IValidator
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
EmptyStringValidator(QWidget *widget, const QString &errMessage);
|
||||||
|
|
||||||
|
// IValidator interface
|
||||||
|
public:
|
||||||
|
bool validate();
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // EMPTYSTRINGVALIDATOR_H
|
@ -0,0 +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