Как раз были директивы в коде но по какой то причине не подхватывались. Несколько раз почистил\собрал после qmake запустил вроде зацепились, сейчас компилируется нормально.
Можете посоветовать что нибудь почитать по сборке более детально?
list_get: если официальная документация по qmake: doc.qt.io/qt-5/qmake-manual.html.
Из жизненного опыта: если делаете изменение в pro-файле, то делайте Run qmake вручную (хотя я еще по привычке очищаю и пересобираю). Бывает у Qt такие моменты, когда старый moc-файл остался, либо еще что-нибудь.