Ok, here is the whole constructor of my CDatabaseFoundation class:
Qt Code:
  1. CDatabaseFoundation::CDatabaseFoundation(QString db_type, QString db_host,
  2. QString db_name, QString db_username,
  3. QString db_password): QObject()
  4. {
  5. // sets up database paramaters
  6. m_Database=QSqlDatabase::addDatabase(db_type);
  7. m_Database.setHostName(db_host);
  8. m_Database.setUserName(db_username);
  9. m_Database.setPassword(db_password);
  10.  
  11. // tries to connect to database
  12. m_bConnectionEstablished=m_Database.open();
  13. if(!m_bConnectionEstablished)
  14. qFatal("Failed to connect to database. Aborting.");
  15. //create database + tables if they don't exists yet
  16. //CreateDatabaseAndTables();
  17.  
  18. //call seletedDatabase statement here because you're sure the the database exists
  19. m_Database.setDatabaseName(db_name);
  20.  
  21.  
  22. /*
  23.   m_pModel=new QSqlRelationalTableModel(this);
  24.   Q_CHECK_PTR(m_pModel);
  25.   //all changes will be cached in the model until either submitAll() or revertAll() is called
  26.   m_pModel->setEditStrategy(QSqlTableModel::OnManualSubmit);
  27. */
  28. //addRelations(m_pModel);
  29.  
  30. }
To copy to clipboard, switch view to plain text mode