- ВКонтакте
- РћРТвЂВВВВВВВВнокласснРСвЂВВВВВВВВРєРСвЂВВВВВВВВ
- РњРѕР№ Р В Р’В Р РЋРЎв„ўР В Р’В Р РЋРІР‚ВВВВВВВВРЎР‚
- Viber
- Skype
- Telegram
C++ Qt6 Создание чатов в мессенджере
Всем добрый день, форумчане?
Стоит задача сделать сделать чаты в корпоративном мессенджере. Не понимаю как лучше за это взяться средствами Qt, чтобы потом не попасть в тупик.
В чатах должны поддерживаться
- текстовые сообщения
- голосовые
- изображения
- документы, контакты и т.д.
Библиотеку для связи с сервером я уже проверил и подключил в проект.
Пока такие идеи для окна самого чата:
- QListWidget – можно запихнуть виджеты, но это тяжеловесно
- QListView – наш вариант, но проблема со стилизацией
- QScrollArea и класть виджеты в layout.
Но если использовать QListWidget то я не смогу делать fetch из локальной БД, ведь мне надо кэшировать сообщения - к примеру держать в памяти не более 100 элементов списка.
QListView хороший вариант, но ведь сами элементы списка (блок сообщения, блок голосового и т.д.) мне надо будет рисовать через QPainter в методе paint(), а есть требование использовать qss стили из файла...
Для QScrollArea непонятно как отмерять номера текущих строк. В общем прописывать заново логику списка.