- 
    
Suggestion
 - 
    Resolution: Invalid
 - 
    
  Not Evaluated                     
     - 
    None
 - 
    5.15.2, 6.2.1
 - 
    None
 
Just like many other widgets, provide a protect constructor to allow customized QApplicationPrivate will give more flexibility to QApplication.
like this:
protected: QApplication(int &argc, char **argv, QApplicationPrivate &dd, int = ApplicationFlags);