I thought you can only have 1 instance of QApplication? That instance is stored in qApp as global vairable? Do I misunderstand you?

So, do

if ( qApp != NULL ) {
// application has been created
} else {
// create an application
}