コンストラクターがモデルに必要なデータベースをセットアップするように、QSqlTableModel をサブクラス化しようとしています。
私のコードは次のようになります。
MyClass::myClass( QObject* parent, QSqlDatabase data )
:QSqlTableModel(parent, data)
{
auto db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(":memory:");
if( !db.open() )
{
//Some debug info
}
if( !database().isOpen() )
{
// Some debug info that is called
}
qDebug() << database().connectionName();
qDebug() << db.connectionName();
}
次に、コンストラクターは次を出力します:
""
"qt_sql_default_connection"
2 つのデータベースが両方とも既定の接続に接続されていないのはなぜですか?