connect(this,SIGNAL(currentIndexChanged(&int)),thi s,SLOT(typeChanged()));

should be

connect(this,SIGNAL(currentIndexChanged(int)),this,SLOT(typeChanged()));