и не туда воюю. Цель какая, есть модель которая получает данные из другого класса, который в свою очередь прокладка между моделью и тср. Теперь нужно добавить модель в qml. но так, чтобы инициализация шла через класс прокладку. Как это сделать?
QSortFilterProxyModel?
Нет, просто list model
это была непроизвольная реакция на слово "прокладка". 🙂 Раз прокладка, значит прокси. Потом только перечитал. Сложно у вас и непонятно, боюсь недостаточно информации чтобы помочь вам
Может я просто сложно написал, на самом деле там всё просто. Есть связующий класс для модели и данных из ТСР, его задача парсить данные и системой сигналов отправлять в модели. Тут всё работает хорошо, но теперь нужно модели выкинуть в qml. Но, их инициализация проходит в связующем классе и если модели закину через мета систему, то получаются что это другие копии и данные в них не приходят.
Пока что только вижу как костыль, например создать объекты классов в main и связать там всех коннектами, но что-то мне это не очень нравится.
Создавай + инициализируй модели в "связующем" классе и в Qml возвращай указатель на эту модель.
Не хочет. Я сделал вот так: B *getB( retun b) ... Где *b = new B в конструкторе класса А. Добавляю в qml -> model: A.getB() и получаю: Unable to assign a function to a property of any type other than var.
Обсуждают сегодня