SELECT count(*) FROM dir_1 WHERE pid=0
Этот вариант тоже рассматривал, но size компактнее.
Всем спасибо за ответы.
Конечно решать вам - но учтите несколько моментов
1) не во всех драйвераз не всех БД можно получить этот size - то есть должно быть в поддерживаемых ф-ях драйвера Qt
2) работать с большим количеством записей будет медленнее чем через запрос т.к. скорее всего (правда в исходники я не смотрел) метод size делает fetchALL(); то есть прогружает все записи запроса в память.. Если это так то разница будем тем больше чем больше записей в БД - причем запрос количества записей через (SELECT count(*) FROM dir_1 WHERE pid=0) будед выполняться почти константное время, а метод size прямо пропорциональное числу строк...