SelectionManager - Класс доступа к выделенным объектам

class axioma.core.dp.SelectionManager

Класс доступа к выделенным объектам. Получить ссылку на менеджер можно у экземпляра класса Gui посредством selectionManager()

Унаследован от QObject

currentSelection()

Текущее выделение

Тип результата:Selection
currentTarget()

Текущее выделение изменяемых объектов

Тип результата:Selection
hasSelection()

Имеет ли выделенные объекты

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

Имеет ли заданная таблица выделенные объекты

Параметры:table (Table) – таблица для проверки
Тип результата:bool
hasTarget()

Имеет ли выделение для изменяемых объектов

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

Имеет ли заданная таблица выделение для изменяемых объектов

Параметры:table (Table) – таблица для проверки
Тип результата:bool
readSelectedFeaturesData()

Получить курсор с данными для всех выделенных объектов

Результат:Курсор
Тип результата:Cursor
Пример получения выделенных объектов:
import axioma.app

selectionManager = axioma.app.gui.selectionManager()
cursor = selectionManager.readSelectedFeaturesData()
for feature in cursor:
        print(feature.valuesToText())
selectionChanged(selectionChange)

[signal] Выделение было изменено

Параметры:selectionChange (SelectionChangeInfo) – информация о смене выделения
sourceTableWithSelection()

Получить таблицу, являющуюся источником текущего выделения

Тип результата:Table или None
selectionManager = axioma.app.gui.selectionManager()
table = selectionManager.sourceTableWithSelection()
# Эквивалентно сдедующей строчке:
# table = selectionManager.currentSelection().table