svelato il mistero.
non ricordavo ma l'applicazione era sviluppata in qt5.
adesso ho installato qt6 in cui QDesktopWidget è deprecato.

il problema era questo spezzone di codice:
codice:
QRect screenGeometry = QApplication::desktop()->screenGeometry();
int x = (screenGeometry.width()-this->width()) / 2;
int y = (screenGeometry.height()-this->height()) / 2;
this->move(x, y);
sostituito così:
codice:
move(screen()->geometry().center() - frameGeometry().center());
ed eliminato l'include:
codice:
#include<QDesktopWidget>