# AxipyActiveToolPanelHandlerBase - Базовый класс обработчика панели активного инструмента

class axipy.AxipyActiveToolPanelHandlerBase

  Базовый класс обработчика панели активного инструмента.

  Свойства:

  `widget` | Возвращает пользовательский графический элемент.

  Методы:

  `activate`() | Показывает пользовательский графический элемент в панели активного инструмента.
  `deactivate`() | Скрывает пользовательский графический элемент из панели активного инструмента.
  `set_observer`(observer_id) | Метод устанавливает наблюдателя.
  `set_panel_title`(title) | Устанавливает заголовок панели активного инструмента.
  `set_widget`(widget) | Пользовательский графический элемент будет помещен в панель активного инструмента при активации обработчика.

  Сигналы:

  `activated` | Сигнал испускается когда обработчик панели активного инструмента становится активным.
  `deactivated` | Сигнал испускается перед тем как обработчик панели активного инструмента перестает быть активным.
  `panel_was_closed` | Сигнал испускается после закрытия панели активного инструмента.

  activate()

    Показывает пользовательский графический элемент в панели активного инструмента.

  property activated: Signal

    Сигнал испускается когда обработчик панели активного инструмента становится активным.

    Тип результата:

      Signal[]

  deactivate()

    Скрывает пользовательский графический элемент из панели активного инструмента.

  property deactivated: Signal

    Сигнал испускается перед тем как обработчик панели активного инструмента перестает быть активным.

    Тип результата:

      Signal[]

  property panel_was_closed: Signal

    Сигнал испускается после закрытия панели активного инструмента.

    Тип результата:

      Signal[]

  set_observer(observer_id: Observer)

    Метод устанавливает наблюдателя. Если наблюдатель сигнализирует, что условия доступности кнопки нарушены, то панель активного инструмента сразу же закроется.

    Параметры:

      observer_id – Идентификатор наблюдателя для управления видимостью и доступностью

    См.также

    Наблюдатели за состоянием инструмента `axipy.ObserverManager`

  set_panel_title(title: str)

    Устанавливает заголовок панели активного инструмента.

    Параметры:

      title – Новый заголовок.

  set_widget(widget: QWidget)

    Пользовательский графический элемент будет помещен в панель активного инструмента при активации обработчика. Владение графическим элементом передаётся обработчику. Это значит, что не следует использовать и сохранять где-либо ссылку на этот объект. Для получения графического элемента обратно используйте `axipy.AxipyActiveToolPanelHandlerBase.widget()`.

  property widget: QWidget

    Возвращает пользовательский графический элемент.

    Результат:

      Переданный ранее пользовательский графический элемент.