Нужно написать контакт лист для мессенджера. Для этого пытаюсь правильно все спроектировать для удобной работы и простого расширения.
На данный момент имеется несколько моделей сущностей с представлений для них. Назовем их User
, Chat
, Group
(у всех есть общий родитель AbstractModel
) и ***View
для каждого из них.
Необходимо это красиво рисовать списком пока по некоторым критериям:
Знаю, что уже на этом этапе все плохо, но проект коммерческий и все переписать я не могу.
Так вот, на данный момент лучшее, что я придумал это сделать модель, унаследованную от QAbstractListModel
и содержать в ней все элементы (QVector<AbstractModel>
), эту модель привязать к QListView
и создать QSortFilterProxyModel
, которая как раз будет отвечать за отображение по критериям + сортировка.
Но в этом подходе наткнулся на одну очень весомую проблему, которую не могу решить уже на протяжении нескольких дней: у каждого элемента есть свое специфичное представление и я не знаю как его правильно установить т.к. QListView
не умеет расширять строки по необходимости.
Самое забавное, что в QListWidget
этих проблем в принципе нет, но привязать свои модели к нему нельзя...
Может я где-то не прав? Буду признателен, если укажите
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
I'm trying to compile a program, on windows with cmake, and get qt linker errors
Допустим, есть определённый набор файлов, от маленьких до больших (несколько ГБ)И есть много клиентов, у которых установлена наша программа...
Как изменить язык программы используя стандартные средства локализацииСоздал ресурс MyForm
Есть переменная которая объявлена как const char* str_valueНужно получить самое короткое слово в ней