Hi,<br>
<br>
First of all, sorry for my poor english<br>
<br>
I'm working with kdevelop and qtdesigner to create an app.<br>
I created a set of interfaces form1.ui, form2.ui and form3.ui<br>
I'm implementing theirs codes in Form1Code class, Form2Code class and Form3Code class.<br>
<br>
I also need that this implementing clasess works under some protocol defined in AbstactFormClass<br>
All this in the namespace GUI<br>
<br>
so i have:<br>
<br>
QWidget <- Form1 (class generated by form1.ui) <- Form1Code<br>
QWidget <- Form2 (class generated by form2.ui) <- Form2Code<br>
QWidget <- Form3 (class generated by form3.ui) <- Form3Code<br>
<br>
and also:<br>
<br>
AbstractFormClass <- Form1<br>
AbstractFormClass <- Form2<br>
AbstractFormClass <- Form3<br>
<br>
In the code i have:<br>
<br>
QWidget * form = getFormFromStackWidgets();  // supouse that form is a Form1 object<br>
AbstractFormClass * aform = (AbstractFormClass *) form;<br>
Object* result = aform->method();   // dynamic binding to Form1::method<br>
<br>
well, debugging i found that result is always NULL.<br>
Why?, method is never called. Instead, i entered to qt_cast from Form1.moc (why??, someone explain this to me...)<br>
Well, i think the problem is in qt_cast code:<br>
<br>
void* QTGUI::FormGUICode::qt_cast( const char* clname )<br>
{<br>
    if ( !qstrcmp( clname, "GUI::Form1Code" ) )<br>
        return this;<br>
    if ( !qstrcmp( clname, "AbstractFormClass" ) )  // <-- here is wrong??<br>
        return (AbstractFormClass*)this;<br>
    return FormPRespuesta::qt_cast( clname );<br>
}<br>
<br>
I think, this should be:<br>
<br>
void* QTGUI::FormGUICode::qt_cast( const char* clname )<br>

{<br>

    if ( !qstrcmp( clname, "GUI::Form1Code" ) )<br>

        return this;<br>

    if ( !qstrcmp( clname, "GUI::AbstractFormClass" ) )  // <-- here is ok!!<br>

        return (AbstractFormClass*)this;<br>

    return FormPRespuesta::qt_cast( clname );<br>

}<br>
<br>
I can't change the Form1Code.moc...so, how can i fix this?<br>
<br clear="all">Thanks<br>-- <br>Victor A. Ramiro Cid<br><vramiro@[ing,dcc].uchile.cl><br>Depto. Ciencias de la Computacion<br>Escuela de Ingenieria, Universidad de Chile