Russian Qt Forum

Qt => Общие вопросы => Тема начата: QCasper от Февраль 09, 2007, 13:10



Название: Multiple plugin instances
Отправлено: QCasper от Февраль 09, 2007, 13:10
Я так понял, что loader.instance() всегда возвращает указатель на один и тот же объект. А как получить несколько инстанций класса плагина?


Название: Multiple plugin instances
Отправлено: Dendy от Февраль 09, 2007, 14:19
Интерфейс плагина не для размножения. Он один и только один. Он предоставляет доступ к созданию ваших типов данньІх. Сам интерфейс плагина не должен вьІходить за предельІ модуля, что работает с етим плагином. За предельІ должньІ вьІходить типьІ данньІх, екземплярьІ которьІх создаются через етот интерфейс.


Название: Multiple plugin instances
Отправлено: QCasper от Февраль 09, 2007, 15:00
Цитата: "Dendy"
Интерфейс плагина не для размножения. Он один и только один. Он предоставляет доступ к созданию ваших типов данньІх. Сам интерфейс плагина не должен вьІходить за предельІ модуля, что работает с етим плагином. За предельІ должньІ вьІходить типьІ данньІх, екземплярьІ которьІх создаются через етот интерфейс.


То есть мне надо в плагине сделать метод, вызов которого каждый раз возвращает указатель на новый экземпляр нужного мне класса?


Название: Multiple plugin instances
Отправлено: Dendy от Февраль 09, 2007, 16:14
Интерфейс плагина - синглтон. Что ВьІ будете из него дёргать решать самим. Можете делать отдельньІе функции, можете создавать обьектьІ, можете возвращать другие синглтоньІ.