rem: if ( mTypeList[ i ].type() == type ) {
add: if ( (mTypeList[ i ].type() & ~T::Pref) == type ) {
context: void TypeCombo<T>::selectType( int type ){  uint i;  for( i = 0; i < mTypeList.count(); ++i ) {    if ( mTypeList[ i ].type() == type ) {      setCurrentItem( i );      break;    }  }}