да, но я бы написал в цикле: for (i=0;i<2048;i++, ptr++) {SPI1_send (*ptr);}Мракобесие. Для C-шника, конструкция *ptr++ типовая, привычная и должна пониматься быстро. В круглые скобки лучше не пихать другие переменные - усложняется считывание и понимание кода.
"Во-первых, если объем данных большой, то построение модели займет достаточно много времени. Более того, поскольку модель должна быть готова полностью до того, как мы сможем показать ее пользователю, придется прочитать все данные."
Не могли бы вы его прокомментировать.
QSortFilterProxyModel знает о том, что он фильтрует QSqlTableModel? Ведь нужно добавлять соответствующий "order by" к запросу.
switch (index.column())
{
case 0:
return /* запрос к БД для получения данных из строки index.row() и столбца 0*/;
case 1:
return /* запрос к БД для получения данных из строки index.row() и столбца 1*/;
/* и так далее по числу столбцов*/
}
Вот вам блокнот на Qt rghost.ru/7FcsqxpF5 , которые идет в примерах со средой.
Сейчас весит 23 МБ. Если статически прилинковать библиотеки, будет меньше 10.