Это старая версия документа.
Работа с базой данных сообщений
Необходимо разработать:
- Визуальный компонент для отображения и подтверждения сообщений (VisInfoPanel)
- Поставщик данных dpFireBirdDB
Взаимодействие этих компонентов должно происходить через интерфейс базового класса VsqDataProvider - поставщик данных (dpFireBirdDB наследует его).
Иерархия классов: VSQ
VisInfoPanel
Класс уже создан. Необходимо доработать функциональность:
- Соединение с поставщиком данных
- Переодический запрос информации и отображение её (текущее, первое по времени из активных)
- Подтвержение реакции ползователя. По клику, отметить сообщение как подтверждённое.
DpFirebirdDB
- Создать класс унаследовав VsqDataProvider - поставщик данных
- В VsqDataProvider - поставщик данных добавить необходимые фунции взаимодействия с компонентами визуализации.
- добавить необходимые свойства для хранения информации о сооединении с базой данных
- релиализовать фунциональность работы с базой данных
Функции взаимодействия с компонентами визуализации:
- void getMessages(DpAlarmMessage *messages, DpAlarmMessage::States flags) - возвращает список сообщений соответствующие маске флагов
- bool setMessageState(DpAlarmMessage messages, DpAlarmMessage::State newState) - установливает новое состояние
Пример реализации базовой функциональности: RpSvrTcpClient
DpAlarmMessage
Создать класс в заголовочном файле VsqDataProvider - поставщик данных. Без базового класса. Функции:
- Чтение времени сообщения (запись при создании объекта)
- Чтение сообщения (QString, запись при создании)
- Чтение/запись состояния (перечисление)