removeColumn не использую ((( Вариантов пока не нашел.....
а mapper'а таким образом настроенного:
mapper->setSubmitPolicy(QDataWidgetMapper::ManualSubmit)
у тебя тоже нету?
Посмотрел твой код внимательно:
record.setValue("Gen", "2");
SignalModel->setRecord(ssIndex.row(), record);
-это место подозрения некоторые вызывает, а именно - ты меняешь данные, и после этого выбираешь СНОВА строку (не так важно, что строка - та же самая, которая и была). Возможно что тут как раз изменения и теряются.. Попробуй для эксперимента submit МЕЖДУ этими командами вызвать..