> > ../../../../src/frontends/qt2/lengthvalidator.C: In constructor
> >    `LengthValidator::LengthValidator(QWidget*, const char*)':
> > ../../../../src/frontends/qt2/lengthvalidator.C:28: no matching
> > function for
> >    call to `QValidator::QValidator(QWidget*&, const char*&)'
> > /usr/lib/qt3-gcc3.2/include/qvalidator.h:64: candidates are:
> >    QValidator::QValidator(const QValidator&)
> > /usr/lib/qt3-gcc3.2/include/qvalidator.h:54:
> >    QValidator::QValidator(QObject*, const char* = 0)
> > make[5]: *** [lengthvalidator.lo] Error 1
> > 
> > Do we need a bit of #ifdef magic?
> 
> I'm a bit lost here. QWidget derives from QObject, so why doesn't the 
> QValidator constructor accept a QWidget pointer?
> 
> class Q_EXPORT QWidget : public QObject, public QPaintDevice {...};
> 
> C++-gurus?
> 
> Note that this attempt at brute force also fails:
> LengthValidator::LengthValidator(QWidget * parent, const char * name)
>         : QValidator(static_cast<QObject *>(parent), name),
>           no_bottom_(true)
> {}
> ../../../../src/frontends/qt2/lengthvalidator.C: In constructor
>    `LengthValidator::LengthValidator(QWidget*, const char*)':
> ../../../../src/frontends/qt2/lengthvalidator.C:26: invalid 
> static_cast from
>    type `QWidget*' to type `QObject*'

*shrug*

Aehm: Does this code see the inheritance. I.e. is there an appropriate
#include somewhere?

Andre'

Reply via email to