HasDependencies

class axioma.core.plugin.HasDependencies

Mix-in класс, который позволяет добавлять поддержку механизма разрешения зависимостей.

Наследники:

isReady()

Возвращает True, если расширение готово к использованию, иначе False. Реализация по умолчанию возвращает True, если все зависимости расширения были разрешены или зависимости отсутствуют.

Тип результата:bool
onResolved()

Этот метод вызывается после того как все зависимости расширения были разрешены. Реализация по умолчанию испускает сигнал ready() если метод isReady() возвратил True.

createDependencyGetter(type, name)

Метод регистрирует зависимость с типом type и именем name, и возвращает функцию, с помощью которой можно будет получить доступ к сервису, зарегистрированному с этим типом и именем.

Параметры:
  • type (type) – тип зависимости, должен быть подтипом QObject.
  • name (str) – имя зависимости.
createDependencyGetter(type)

Метод равнозначен вызову createDependencyGetter(type, type.metaObject().className())

Параметры:type (type) – тип зависимости, должен быть подтипом QObject.