Как для QSqlDatabase указать
SET TRANSACTION READ ONLY
и
ISOLATION LEVEL
Варианта всегда в таких вопросах было два, две альтернативы.
0) либо ты используешь специфичное для этого API, которое это делает, ЕСЛИ ОНО ЕСТЬ (есть ли в Qt - не знаю, сейчас посмотрю)
1) либо ты выполняешь через универсальное API для любого запроса эти специфичные команды как обычные запросы.
Но в этом случае про переносимость на другую СУБД надо естественно забыть (если не сделаешь этот кусок для каждой СУБД).