Название: Реализация всех моделей С++ для QML в одном классе Отправлено: amateur.cpp от Август 08, 2013, 10:53 Можно ли как-то реализовать класс на С++, что бы он являлся как бы менеджером всех моделей, которые потом используем в QML? Такую себе фабрику моделей. Что бы не писать постоянно декларацию контекстных свойств в main для каждой модели и не использовать в коде QML условий, а возвращать модели по каким-то признакам и данным из этого менеджера(фабрики). Мне например пригодилась бы возможность возвращать модели по индексу.
Спасибо! Название: Re: Реализация всех моделей С++ для QML в одном классе Отправлено: mutineer от Август 08, 2013, 10:54 Сделай объект, который выставь в QML. А у этого объекта сделай метод, который возвращает модель. И вызывай этот метод из QML
Название: Re: Реализация всех моделей С++ для QML в одном классе Отправлено: amateur.cpp от Август 08, 2013, 12:06 Сделай объект, который выставь в QML. А у этого объекта сделай метод, который возвращает модель. И вызывай этот метод из QML У Вас нет готового примера, что бы работал в Qt 5? Я примерно так делал, ничего не получается. Даже просто возвратить модель из какого-то класса не получается :( Код
Декларируем контекстные свойства в QML в файле main.cpp. Код
Используем в QML Код
Название: Re: Реализация всех моделей С++ для QML в одном классе Отправлено: mutineer от Август 08, 2013, 12:14 Код Этого кода не надо Возвращать метод должен QObject*, а не Model* Название: Re: Реализация всех моделей С++ для QML в одном классе Отправлено: amateur.cpp от Август 08, 2013, 13:54 Код Этого кода не надо Возвращать метод должен QObject*, а не Model* Спасибо, все получилось! А как Вы думаете это хорошая идея вообще использовать такой один класс на все модели? Название: Re: Реализация всех моделей С++ для QML в одном классе Отправлено: mutineer от Август 08, 2013, 14:11 ага, можно их создавать по необходимости, например
Название: Re: Реализация всех моделей С++ для QML в одном классе Отправлено: OKTA от Август 08, 2013, 14:21 наследственность это всегда хорошо)
Название: Re: Реализация всех моделей С++ для QML в одном классе Отправлено: amateur.cpp от Август 08, 2013, 14:27 наследственность это всегда хорошо) Извините, не понял :( При чем здесь наследственность? Название: Re: Реализация всех моделей С++ для QML в одном классе Отправлено: amateur.cpp от Август 08, 2013, 14:34 А что у Вас, вернее уже у нас, на форуме нет плюсиков разных или спасибо сказать?
Название: Re: Реализация всех моделей С++ для QML в одном классе Отправлено: mutineer от Август 08, 2013, 15:01 nope, кармы тут не водится
Название: Re: Реализация всех моделей С++ для QML в одном классе Отправлено: amateur.cpp от Август 08, 2013, 17:00 nope, кармы тут не водится Тогда еще раз спасибо, тема закрыта! |