Details
-
Suggestion
-
Resolution: Unresolved
-
Not Evaluated
-
None
-
4.7.3
-
None
Description
The specialized validators QDoubleValidator, QIntValidator QRegExpValidator derived from the QValidator shall be defined as:
class QXXXValidator : public virtual QValidator
This would allow to extend the validator interface:
class MyValidatorInterface : public virtual QValidator
{
MyValidatorInterface( char *inp = 0 );
virtual someType myInterfaceMethod = 0; // e.g. QString getError();
};
class MyIntValidator : public MyValidatorInterface, public QIntValidator
{
QIntValidatorVerb( char *inp = 0 );
virtual int validate();
virtual someType myInterfaceMethod;
};
Currently such an attempt causes the ambiguity warning:
warning: virtual base 'QValidator' inaccessible in 'MyIntValidator' due to ambiguity