I want to disable the close button on the window (main application window) when an operation starts so user can\'t exit the application and enable it again when the operatio
If you want disable button, you can use next:
auto flags = windowFlags();//save current configuration
//your main configuration which do the trick
setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowTitleHint | Qt::WindowMinMaxButtonsHint );
//...
setWindowFlags(flags);//restore
If you are sure that such "feature" will not irritate your users, you can use this, in another case use link from the comment.