Well, I have following chunk of code:
Qt Code:
  1. {
  2. // sets up database paramaters
  3. m_Database=QSqlDatabase::addDatabase(db_type);
  4. m_Database.setHostName(db_host);
  5. m_Database.setUserName(db_username);
  6. m_Database.setPassword(db_password);
  7. m_Database.setDatabaseName(db_name);
  8. // tries to connect to database
  9. m_bConnectionEstablished=m_Database.open();
  10. if(!m_bConnectionEstablished)
  11. {
  12. //qFatal("Failed to connect to database. Aborting.");
  13. /*
  14.   int ret=QMessageBox::critical(0,
  15.   tr("Critical Error"),
  16.   tr("Failed to connect to database. Aborting."));
  17. */
  18. QString errorString(m_Database.lastError().databaseText());
  19.  
  20. errorString.append(": ");
  21. errorString.append(m_Database.lastError().driverText());
  22. int ret=QMessageBox::critical(0,
  23. tr("Critical Error"),
  24. errorString);
  25.  
  26. qApp->quit(); // terminates application, does not work?!
  27. }
To copy to clipboard, switch view to plain text mode 

What I want to achieve, if database connection fails, application must terminate immediately. qApp->quit() does not work, are there any other ideas?