Есть простая задача - отображать результат запроса в QTableView с помощью ibpp (т.к. родной драйвер QT для Firebird\Interbase кривоват).Я сделал так (просьба сразу не пинать) - определил наследника от QAbstractTableModel - FBQueryModel и прицепил его к QTableView.В FBQueryModel создал массив, который в конструкторе заполняется данными запроса в виде QString'ов.Кроме того, определил методы data, headerData, columnCount, rowCount, берущие данные из массива.Массив был создан из тех соображений, что ibpp предоставляет только однонаправленный Fetch по набору данных, а модели нужно брать произвольные строчки.Теперь ломаю голову как сделать редактируемый набор данных.Возможно надо смотреть в сторону создания своего QSqlDriver? В общем, хотелось бы знать как выкручивается народ с ibpp?
|