Thanks Santosh, for the insights!
I'm currently trying to implement your idea and it is working nicely, but there is one issue I can't get passed.
I have made the following simple class:
Qt Code:
  1. namespace Ui {
  2. class MyMessageBox;
  3. }
  4.  
  5. class MyMessageBox : public QWidget
  6. {
  7. Q_OBJECT
  8.  
  9. public:
  10. explicit MyMessageBox(QWidget *parent = 0, QString Title="Message box", QString Content="");
  11. ~MyMessageBox();
  12.  
  13. private:
  14. Ui::MyMessageBox *ui;
  15. };
To copy to clipboard, switch view to plain text mode 
which visually resembles the original message box. It contains an Icon, a label to display the message in and an OK button.

What I'm doing to visualize it is:
Qt Code:
  1. MyMessageBox *msg=new MyMessageBox(*MyCustomTabWidget,Title,Message);
  2. connect(msg,SIGNAL(destroyed()),this,SLOT(Continue()));
  3. msg->setAttribute(Qt::WA_DeleteOnClose);
  4. msg->setWindowFlags(Qt::SubWindow); //I've found that Qt::SubWindow flag is giving me the desired behavior
  5. msg->show();
  6. msg->raise();
To copy to clipboard, switch view to plain text mode 
This message box is displayed over a QWebView which takes almost all the MyCustomTabWidget space. However, when it is displaying only the Icon, the Message text and the OK button are visible over the QWebView widget. The body and the title bar are not visible. I've made countless tests with different window flags, but nothing seams to help. Any suggestions, why this is happening and how I can fix it?