ToolController

class axioma.gui.extension.ToolController

Класс-контроллер для инструментов. Позволяет управлять доступностью инструмента в зависимости от класса окна, к которому привязан инструмент контроллера. Для регистрации инструмента в системе используются расширения. Пример использования см. в описании расширения для контроллера ToolControllerExtension.

Унаследован от: ToolControllerTemplateBase

ToolController(widgetClass, parent=None)

Конструктор

Параметры:
  • widgetClass – Класс виджетов, с которым будет работать инструмент. Например: axioma.gui.MapView, axioma.gui.ItemView, axioma.gui.ReportView
  • parent (QObject или None) – Родительский объект
isEnabledFor(widget)

Переопределяемый метод, который управляет доступностью инструмента в зависимости от параметров окна

Параметры:widget (ItemView) – Анализируемое окно приложения
Результат:True, если инструмент доступен. В противном случае False
Тип результата:bool

DrawingToolController

class axioma.gui.extension.DrawingToolController

Класс-контроллер для инструментов просмотра и редактирования в окне. В отличие от NativeDrawingToolController проверка на доступность при редактировании не производится. Как пример, если на карте нет редактируемого слоя, инструмент будет доступен.

Унаследован от: NativeDrawingToolController

DrawingToolController(parent=None)

Конструктор

Параметры:parent (QObject или None) – Родительский объект