So do you think
this->move(QApplication::desktop()->screenGeometry().center());
was proper calculation ?

Shouldnt it be something like screen().center() - widget.center() ??