QSqlDatabase является синглтоном, поэтому при правильном подходе у тебя будет одно пподключение.
Справедливости ради - не является
QSqlDatabase is a value class. Changes made to a database connection via one instance of QSqlDatabase will affect other instances of QSqlDatabase that represent the same connection. Use cloneDatabase() to create an independent database connection based on an existing one.
То есть если нужен функционал QSqlDatabase можно его смело создавать в том месте где это надо и работать с ним, он лишь представляет переменную объект для работы с бд. Внутри ссылается на те же данные, что и другие QSqlDatabase с таким же именем подключения.
Для нескольких подключений (к разным бд например) соответственно просто используются разные имена подключений.