kenzoxai
5.12.2012, 12:23
Ребята, подскажите принцип реализации следующей ситуации:
Данные, которые отображаются и редактируются через модель/предаставление, могут также считаться с бинарного файла. вопрос: как следует "обновить" модель после того как я считал данные из бинарного файла?
З.Ы. метод считывания данных из файла и модель находятся в разных классах(виджетах).
Litkevich Yuriy
5.12.2012, 16:39
обычно модель снабжают неким слотом, заставляющим её обновить данные из источника.
Например, QSqlTableModel имеет метод select().
Однако само считывание данных модель осуществляет сама.
Т.е. в твоём случае, ты не должен самопроизвольно, независимо от модели, считывать данные из файл. Модель должна делать это сама (пусть и с посредничеством со стороны другого класса, например, QSqlTableModel так или иначе обращается БД через драйвер). А вот момент считывания ты можешь модели сам определить добавив в неё некий слот. Дёрнул его, модель начала перечитывать файл и обновлять внутреннюю структуру.