SelectionManager - Класс доступа к выделенным объектам¶
-
class
axioma.core.dp.SelectionManager¶ Класс доступа к выделенным объектам. Получить ссылку на менеджер можно у экземпляра класса
GuiпосредствомselectionManager()Унаследован от
QObject-
addToSelection(table, ids)¶ Добавить в созданную ранее выборку объекты таблицы по их id
-
deselect(table, ids)¶ Удалить из выборки объекты таблицы по их 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(table)¶ Имеет ли заданная таблица выделенные объекты
-
hasTarget(table)¶ Имеет ли заданная таблица выделение для изменяемых объектов
-
readSelectedFeaturesData()¶ Получить курсор с данными для всех выделенных объектов
- Результат
Курсор
- Тип результата
Пример получения выделенных объектов:¶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
-
sourceTableWithSelection()¶ Получить таблицу, являющуюся источником текущего выделения
selectionManager = axioma.app.gui.selectionManager() table = selectionManager.sourceTableWithSelection() # Эквивалентно сдедующей строчке: # table = selectionManager.currentSelection().table
-