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.