QlistWtItem and missing defined values

42 views
Skip to first unread message
Assigned to luigfe...@gmail.com by me

Luigi Ferraris

unread,
Mar 31, 2016, 3:20:08 PM3/31/16
to QtContribs
Hi Pritpal,
I have encountered some problem with QListWidgetItem construction and related missing defined values.
At the same time, I found missing defined values related with QKeySequence.

In attachment, you can find a file with:
a) my revised code related to QListWidgetItem.qth (constructor only)
b) missing values (at the top of the file)

Best regards
Luigi Ferraris
xlistwidgetitem.txt

Luigi Ferraris

unread,
Mar 31, 2016, 4:16:09 PM3/31/16
to qtcon...@googlegroups.com
Il 31/03/2016 21.20, Luigi Ferraris ha scritto:
a) my revised code related to QListWidgetItem.qth (constructor only)
I don't know how to handle error if arguments are wrong anyway this can be a workaround (as example, see bold)
   if( hb_pcount() == 4 )
   {
      if( hbqt_par_isDerivedFrom( 1, "QICON" ) && HB_ISCHAR( 2 ) && hbqt_par_isDerivedFrom( 3, "QLISTWIDGET" ) && HB_ISNUM( 4 ) )
      {
         void * pText01 = NULL;
         __HB_RETPTRGC__( new QListWidgetItem( *hbqt_par_QIcon( 1 ), hb_parstr_utf8( 2, &pText01, NULL ), hbqt_par_QListWidget( 3 ), hb_parni( 4 ) ) );
         hb_strfree( pText01 );
      }
      else
      {

         __HB_RETPTRGC__( new QListWidgetItem() );
      }
   }
   else if( hb_pcount() == 3 )
etc.

Regards
Luigi

Luigi Ferraris

unread,
Apr 7, 2016, 10:38:56 AM4/7/16
to QtContribs
Hi Pritpal
errata corrige about QListWidgetItem.qth constructor code

HB_FUNC( QT_QLISTWIDGETITEM )
{
   if( hb_pcount() == 4 && hbqt_par_isDerivedFrom( 1, "QICON" ) && HB_ISCHAR( 2 ) && hbqt_par_isDerivedFrom( 3, "QLISTWIDGET" ) && HB_ISNUM( 4 ) )

   {
      void * pText01 = NULL;
      __HB_RETPTRGC__( new QListWidgetItem( *hbqt_par_QIcon( 1 ), hb_parstr_utf8( 2, &pText01, NULL ), hbqt_par_QListWidget( 3 ), hb_parni( 4 ) ) );
      hb_strfree( pText01 );
   }
   else if( hb_pcount() == 3 && HB_ISCHAR( 1 ) &&  hbqt_par_isDerivedFrom( 2, "QLISTWIDGET" ) && HB_ISNUM( 3 ) )

   {
      void * pText01 = NULL;
      __HB_RETPTRGC__( new QListWidgetItem( hb_parstr_utf8( 1, &pText01, NULL ), hbqt_par_QListWidget( 2 ), hb_parni( 3 ) ) );
      hb_strfree( pText01 );
   }
   else if( hb_pcount() == 3 && hbqt_par_isDerivedFrom( 1, "QICON" ) && HB_ISCHAR( 2 ) &&  hbqt_par_isDerivedFrom( 3, "QLISTWIDGET" ) )

   {
      void * pText01 = NULL;
      __HB_RETPTRGC__( new QListWidgetItem( *hbqt_par_QIcon( 1 ), hb_parstr_utf8( 2, &pText01, NULL ), hbqt_par_QListWidget( 3 ) ) );
      hb_strfree( pText01 );
   }
   else if( hb_pcount() == 2 && hbqt_par_isDerivedFrom( 1, "QLISTWIDGET" ) && HB_ISNUM( 2 )  )
   {
      __HB_RETPTRGC__( new QListWidgetItem( hbqt_par_QListWidget( 1 ), hb_parni( 2 ) ) );
   }
   else if( hb_pcount() == 2 && HB_ISCHAR( 1 ) && hbqt_par_isDerivedFrom( 2, "QLISTWIDGET" ) )

   {
      void * pText01 = NULL;
      __HB_RETPTRGC__( new QListWidgetItem( hb_parstr_utf8( 1, &pText01, NULL ), hbqt_par_QListWidget( 2 ) ) );
      hb_strfree( pText01 );
   }
   else if( hb_pcount() == 2 && hbqt_par_isDerivedFrom( 1, "QICON" ) && HB_ISCHAR( 2 ) )

   {
      void * pText01 = NULL;
      __HB_RETPTRGC__( new QListWidgetItem( *hbqt_par_QIcon( 1 ), hb_parstr_utf8( 2, &pText01, NULL ) ) );
      hb_strfree( pText01 );
   }
   else if( hb_pcount() == 1 && hbqt_par_isDerivedFrom( 1, "QLISTWIDGET" ) )
   {
      __HB_RETPTRGC__( new QListWidgetItem( hbqt_par_QListWidget( 1 ) ) );
   }
   else if( hb_pcount() == 1 && hbqt_par_isDerivedFrom( 1, "QLISTWIDGETITEM" ) )
   {
      __HB_RETPTRGC__( new QListWidgetItem( hbqt_par_QListWidgetItem( 1 ) ) );
   }
   else if( hb_pcount() == 1 && HB_ISCHAR( 1 ) )

   {
      void * pText01 = NULL;
      __HB_RETPTRGC__( new QListWidgetItem( hb_parstr_utf8( 1, &pText01, NULL ) ) );
      hb_strfree( pText01 );
   }
   else if( hb_pcount() == 0 )

   {
      __HB_RETPTRGC__( new QListWidgetItem() );
   }
   else
   {
      hb_errRT_BASE( EG_ARG, 9999, NULL, HB_ERR_FUNCNAME, HB_ERR_ARGS_BASEPARAMS );
   }
}
</CODE>

Regards
Luigi Ferraris
Reply all
Reply to author
Forward
0 new messages