src/hbwidgets/widgets/hbcombobox.cpp
changeset 5 627c4a0fd0e7
parent 3 11d3954df52a
child 6 c3690ec91ef8
equal deleted inserted replaced
3:11d3954df52a 5:627c4a0fd0e7
   132 {
   132 {
   133     Q_D( HbComboBox );
   133     Q_D( HbComboBox );
   134     d->init( );
   134     d->init( );
   135     updatePrimitives( );
   135     updatePrimitives( );
   136     setProperty( "state", "normal" );
   136     setProperty( "state", "normal" );
       
   137     setFlag(QGraphicsItem::ItemSendsScenePositionChanges);
   137 }
   138 }
   138 
   139 
   139 /*!
   140 /*!
   140     Destructor.
   141     Destructor.
   141  */
   142  */
  1041 }
  1042 }
  1042 
  1043 
  1043 /*!
  1044 /*!
  1044     \reimp
  1045     \reimp
  1045  */
  1046  */
       
  1047 QVariant HbComboBox::itemChange( GraphicsItemChange change, const QVariant & value )
       
  1048 {
       
  1049     Q_D( HbComboBox );
       
  1050     switch( change ) {
       
  1051         case QGraphicsItem::ItemScenePositionHasChanged:
       
  1052             if( ( d->mDropDown ) && ( d->mDropDown->mList ) && ( d->mDropDown->isVisible( ) ) ) {
       
  1053                 d->positionDropDown( );
       
  1054             }
       
  1055             break;
       
  1056         default:
       
  1057             break;
       
  1058     }
       
  1059     return HbWidget::itemChange( change, value );
       
  1060 }
       
  1061 
       
  1062 /*!
       
  1063     \reimp
       
  1064  */
  1046 void HbComboBox::changeEvent( QEvent *event )
  1065 void HbComboBox::changeEvent( QEvent *event )
  1047 {
  1066 {
  1048     switch ( event->type( ) ) {
  1067     switch ( event->type( ) ) {
  1049         case QEvent::EnabledChange:
  1068         case QEvent::EnabledChange:
  1050             updatePrimitives( );
  1069             updatePrimitives( );
  1053             break;
  1072             break;
  1054     }
  1073     }
  1055     HbWidget::changeEvent( event );
  1074     HbWidget::changeEvent( event );
  1056 }
  1075 }
  1057 
  1076 
       
  1077 
  1058 // End of file
  1078 // End of file
  1059 
  1079 
  1060 
  1080