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
-