Ok, just for trying to understand how it is possible to proceed and to
validate the idea I did some tests... I was able to remove a GPFs
changing some add* functions.
It was a manual work and I strongly believe it can't be done manually !

Just for reference I post here one of this changed functions, for code review:

HB_FUNC( QT_QMAINWINDOW_ADDTOOLBAR )
{
   QGC_POINTER_QMainWindow * q;
   QGC_POINTER * p;

   HB_TRACE( HB_TR_DEBUG, ("QMAINWINDOW_ADDTOOLBAR" ) );

   q = ( QGC_POINTER_QMainWindow * ) hb_parptrGC( hbqt_gcFuncs(), 1 );
   p = ( QGC_POINTER * ) hb_parptrGC( hbqt_gcFuncs(), 3 );

   if ( p && p->ph && q && q->ph )
   {
     HB_TRACE( HB_TR_DEBUG, ( "QT_QMAINWINDOW_ADDTOOLBAR() Qt oject:
%p is attached to: %p", (void *) p->ph, (void *) q->ph) );
     p->bNew = HB_FALSE;
     if ( q && q->ph )
       ( q->ph )->addToolBar( ( Qt::ToolBarArea ) hb_parni( 2 ), ( (
QToolBar *) p->ph ));
     else
       HB_TRACE( HB_TR_DEBUG, ( "F=QT_QMAINWINDOW_ADDACTION FP=( q->ph
)->addAction( xx ); q->ph is NULL" ));
  }
}

Francesco
_______________________________________________
Harbour mailing list (attachment size limit: 40KB)
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to