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

class axioma.core.dp.SelectionManager

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

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

addToSelection(table, ids)

Добавить в созданную ранее выборку объекты таблицы по их id

Параметры
  • table (Table) – таблица с необходимыми объектами

  • ids (list [QVariant]) – список id необходимых объектов

currentSelection()

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

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

Selection

currentTarget()

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

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

Selection

deselect(table, ids)

Удалить из выборки объекты таблицы по их id

Параметры
  • table (Table) – таблица с необходимыми объектами

  • ids (list [QVariant]) – список id необходимых объектов

См.также

функции addToSelection(), setSelection()

# Получаем каталог открытых данных
catalog = axioma.app.mainWindow.dataCatalog()
# Выбираем открытую таблицу
table = catalog.allDataObjects()[0]
# Получаем объект класса SelectionManager
manager = catalog.selectionManager()
# Создаем выборку из объектов таблицы с номерами 1, 3 и 5
manager.setSelection(table, [1, 3, 5])
# Добавляем в созданную выборку объект таблицы с номером 2
manager.addToSelection(table, [2])
# Удаляем выборку
manager.deselect(table, [1, 2, 3, 5])
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) – информация о смене выделения

setSelection(table, ids)

Создать выборку из объектов таблицы по их id

Параметры
  • table (Table) – таблица с необходимыми объектами

  • ids (list [QVariant]) – список id необходимых объектов

sourceTableWithSelection()

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

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

Table или None

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