Okay! Das heißt, dass man davon ausgehen kann, dass im Hintergrund irgendwo eine Liste von gespeicherten Verbindungen und Zuweisungen auf einzelne QSqlDatabases vorhanden ist und die statischen Aufrufe von database() etc. trotz ihrer "statik" auf diese Liste zugreifen können und das entsprechende QSqlDatabase-Objekt zurückgeben können.
Deshalb kann man auch
(aus der Doku) machen, denn obwohl der statischen remove-Funktion kein Objekt übergeben wird, muss sie irgendwie Zugriff auf die DB-Liste haben. Ich denke ich hab jetzt alles im Grunde verstanden. Ebendiese Tatsache, dass eine statische Funktion, die eigentlich keine Referenz zu einem Objekt von mir bekommt, trotzdem etwas in diesem "unsichtbaren" QSqlDatabasePrivate (oder so ähnlich) verändern kann, hat mich verwirrt.
Ich denke wir sind hier jetzt schon zu weit drin, eigentlich spielt das ja keine Rolle wie das in QT intern gelöst wird, hauptsache wir können es entsprechend verwenden.