axioma.core.
Core
¶Базовый сервисный класс
От него наследуются: Render
enableLoggingToConsole
(enabled=True)¶Включить или выключить вывод лога в консоль
Параметры: enabled ( bool
) – желаемое состояние вывода; по-умолчанию - True, т.е. осуществлять вывод
dataProviders
()¶Список загруженных провайдеров данных
Результат: загруженные провайдеры Тип результата: list
[DataProvider
]
dataProviderById
(id)¶Получение провайдера данных по его идентификатору
Параметры: id ( str
) – Текстовый идентификатор провайдераРезультат: Найденный провайдер или None
Тип результата: DataProvider
Пример использования:¶# находим необходимый провайдер dp = axioma.app.gui.dataProviderById("GdalDataProvider") if dp is not None: ...
pluginManager
()¶Получить менеджер плагинов
Результат: менеджер плагинов Тип результата: PluginManager
notificationManager
()¶Получить менеджер уведомлений
Результат: менеджер уведомлений Тип результата: NotificationManager
registerService
(service, name)¶Регистрация сервиса
service
с именемname
. Все расширения, которые объявили зависимость от сервиса с таким именем будут оповещены о его регистрации.
Параметры:
registerService
(service)Регистрация сервиса с именем соответствующим его типу. Аналогичен вызову
registerService(service, service.metaObject().className())
getService
(service_type, name=None)¶Получить сервис типа
service_type
. Еслиname
== None, будет использовано стандартное имя сервисаservice.metaObject().className()
Примечание
В момент вызова метода нет гарантии, что запрашиваемый сервис уже зарегистрирован в системе. Для того, чтобы получить сервис, как только он станет доступным, используйте механизм Управления зависимостями
Параметры: service = axioma.app.core.getService(axioma.core.plugin.PluginManager)
translationLanguage
()¶Возвращает язык интерфейса приложения
Результат: Значение ‘ru’, ‘en’ Тип результата: str
prependExtension
(ext)¶Регистрация нового, ранее созданного, расширения в системе
Параметры: ext ( Extension
) – Расширение