Это старая версия документа.
====== Работа с базой данных сообщений ====== Необходимо разработать: - Визуальный компонент для отображения и подтверждения сообщений ([[doc:vsq:development:visinfopanel|]]) - Поставщик данных [[doc:vsq:development:dpfirebirddb|]] Взаимодействие этих компонентов должно происходить через интерфейс базового класса [[doc:vsq:development:vsqdataprovider|]] ([[doc:vsq:development:dpfirebirddb|]] наследует его). === _[[doc:vsq:development:visinfopanel|]]_ === Класс уже создан. Необходимо доработать функциональность: - Соединение с поставщиком данных - Переодический запрос информации и отображение её - Подтвержение реакции ползователя. По клику, отметить сообщение как подтверждённое. === [[doc:vsq:development:dpfirebirddb|]] === - Создать класс унаследовав [[doc:vsq:development:vsqdataprovider|]] - В [[doc:vsq:development:vsqdataprovider|]] добавить необходимые фунции взаимодействия с компонентами визуализации. - добавить необходимые свойства для хранения информации о сооединении с базой данных - релиализовать фунциональность работы с базой данных Функции взаимодействия с компонентами визуализации: * void getMessages(DpAlarmMessage *messages, DpAlarmMessage::States flags) - возвращает список сообщений соответствующие маске флагов * bool setMessageState(DpAlarmMessage messages, DpAlarmMessage::State newState) - установливает новое состояние === DpAlarmMessage ===