Rewrite it like this:
//connect to database
m_Database.setHostName(host);
m_Database.setDatabaseName(db_name);
m_Database.setUserName(db_user);
m_Database.setPassword(db_pass);
bool openedOK = m_Database.open();
Q_CHECK_PTR(m_pModel);
...
}
MySQLConnect::MySQLConnect(QString db_user, QString db_pass, QString db_name, QString host, QString type) {
//connect to database
m_Database = QSqlDatabase::addDatabase(type);
m_Database.setHostName(host);
m_Database.setDatabaseName(db_name);
m_Database.setUserName(db_user);
m_Database.setPassword(db_pass);
bool openedOK = m_Database.open();
m_pModel = new QSqlRelationalTableModel(this);
Q_CHECK_PTR(m_pModel);
m_pModel->setEditStrategy(QSqlTableModel::OnManualSubmit);
...
}
To copy to clipboard, switch view to plain text mode
replace m_pDatabase with m_Database (not a pointer).
Bookmarks