На самом деле qt34qt4 не делает все правильно. Есть много методов, перечислений и т. Д., Которые не конвертируются. Это более или менее простой инструмент поиска-замены, который заменяет следующие инструкции из qt \ tools \ porting \ q3porting.xml
Во многих случаях есть определение замены для класса, но не для метода этого класса. В некоторых случаях qt3to4 заменяет перечисления и методы в коде, который вообще не принадлежит классам Qt. Так что будь осторожен. В любом случае, я бы предложил получить список всех классов Qt в вашем коде, внимательно прочитайте портирование заметок (http://doc.qt.nokia.com/4.5/porting4.html) для каждого класса, который вы используете.
Другой проблемой являются типы возвращаемых данных, qt3to4 не проверяет, как используется возвращаемое значение. Fortunate qt3to4 отлично справляется со своей задачей, поэтому исправление остальных часто является тривиальной, повторяющейся задачей.
Если вам нужно портировать пользовательский интерфейс, взгляните на недокументированный аргумент -wrap of uic3.
PS: Некоторые цифры для вашей оценки усилий могут оказаться полезными: я портировал (получил компилирование) один раз 600TLOCs + 150 пользовательских интерфейсов за 2,5 месяца, в настоящее время я портирую около 150 проектов TLOC и получил довольно далеко за 2 недели ,