if ( index.model()->itemFromIndex(index)->text() == "Header1"){QComboBox *combo = new QComboBox(parent);combo->setEditable(true);return combo;}
for (int i=0; i < index.model()->columnCount(); i++){ if (index.model()->HorizontalItemHeader(i) == index.model()->itemFromIndex(index)) { // поймали горизонтальный хидер любой колонки }}
connect(this, SIGNAL(sectionCountChanged(int , int)), SLOT(updateEditorCount(int , int )));//изменение кол-ва виджетов connect(this, SIGNAL( sectionResized (int , int, int)), SLOT(updateEditorsGeometry()), Qt::QueuedConnection);//переразмеривание. Единственное, что плохо - слот будет вызываться много больше раз, чем это необходимо