C++ Qt6 Создание чатов в мессенджере

Всем добрый день, форумчане?

Стоит задача сделать сделать чаты в корпоративном мессенджере. Не понимаю как лучше за это взяться средствами Qt, чтобы потом не попасть в тупик.

В чатах должны поддерживаться

  • текстовые сообщения
  • голосовые
  • изображения
  • документы, контакты и т.д.

Библиотеку для связи с сервером я уже проверил и подключил в проект.


Пока такие идеи для окна самого чата:

  • QListWidget – можно запихнуть виджеты, но это тяжеловесно
  • QListView – наш вариант, но проблема со стилизацией
  • QScrollArea и класть виджеты в layout.

Но если использовать QListWidget то я не смогу делать fetch из локальной БД, ведь мне надо кэшировать сообщения - к примеру держать в памяти не более 100 элементов списка.

QListView хороший вариант, но ведь сами элементы списка (блок сообщения, блок голосового и т.д.) мне надо будет рисовать через QPainter в методе paint(), а есть требование использовать qss стили из файла...

Для QScrollArea непонятно как отмерять номера текущих строк. В общем прописывать заново логику списка.


Ответы (0 шт):