IasAlarmGui.AlarmTableModel
index
/home/fedora/IasRoot/lib/python3.12/site-packages/IasAlarmGui/AlarmTableModel.py

# This Python file uses the following encoding: utf-8

 
Modules
       
logging
threading
time

 
Classes
       
IasKafkaUtils.KafkaValueConsumer.IasValueListener(builtins.object)
AlarmTableModel(PySide6.QtCore.QAbstractTableModel, IasKafkaUtils.KafkaValueConsumer.IasValueListener)
PySide6.QtCore.QAbstractTableModel(PySide6.QtCore.QAbstractItemModel)
AlarmTableModel(PySide6.QtCore.QAbstractTableModel, IasKafkaUtils.KafkaValueConsumer.IasValueListener)

 
class AlarmTableModel(PySide6.QtCore.QAbstractTableModel, IasKafkaUtils.KafkaValueConsumer.IasValueListener)
    AlarmTableModel(view: PySide6.QtWidgets.QTableView)
 
The table model of alarms
 
Alarms are collected for 1 second then they are flushed in table
to avoid refreshing too often.
 
 
Method resolution order:
AlarmTableModel
PySide6.QtCore.QAbstractTableModel
PySide6.QtCore.QAbstractItemModel
PySide6.QtCore.QObject
Shiboken.Object
IasKafkaUtils.KafkaValueConsumer.IasValueListener
builtins.object

Methods defined here:
__init__(self, view: PySide6.QtWidgets.QTableView)
Constructor
add_received_alarm(self, alarm: IasBasicTypes.IasValue.IasValue, alarm_list: list[IasBasicTypes.IasValue.IasValue]) -> None
Adds the alarm to the list, replacing an old alarm
if it is already in the list.
 
Depending on the passed list, this function adds the alarm to
the alarm displayed by the view or to the list of alarms buffered when
the view is paused
 
Args:
    alarm: the alarm to add
    alarm_list: the list to add the alarm to
cleared_and_acked(self, alarm: IasBasicTypes.IasValue.IasValue) -> bool
Check if the alarm is cleared and acked.
Cleared and acked alarms must be removed from the table
if the auto-remove has been enabled in the tool bar
Args:
    alarm the alarm whose state must be checked
Returns:
    True if the alarm is acked and clear, False otherwise
columnCount(self, index)
data(self, index, role=<ItemDataRole.DisplayRole: 0>)
flush_alarms(self) -> None
Flush the alarms received in the last period in self.alarms
so that they are displayed in the table
 
New alarms are inserted in the head so they move on top of the table
get_index_of_alarm(self, alarm: IasBasicTypes.IasValue.IasValue) -> int
Get and return the position of an alarm in the list.
An alarm is in the list if the list contains an alarm with the
same fullRunningID
 
Args:
    alarm: the alarm to which we want to get the position in th elist
Returns:
    the index of the alarm in the list or -1 if the alarm is not
    in the list
get_priority(self, ias_value: IasBasicTypes.IasValue.IasValue) -> IasBasicTypes.Priority.Priority
returns:
    The priority of the alarm
get_row_content(self, index: int) -> IasBasicTypes.IasValue.IasValue
get_state(self, ias_value: IasBasicTypes.IasValue.IasValue) -> IasBasicTypes.AlarmState.AlarmState
returns:
    The priority of the alarm
headerData(self, section, orientation, role=<ItemDataRole.DisplayRole: 0>)
iasValueReceived(self, iasValue)
Gets alarms from Kafka and add them the model
pause(self, enable: bool) -> None
Pause resume the update of the table
 
Args:
    enable: if True pause the update otherwise resume
removeRows(self, rows: list[int]) -> None
Removes the rows from the table
Args:
    rows: the rows to remove
remove_cleared(self, enable: bool) -> None
Set the property to auto remove cleared alarms
Args:
    enable: if True auto-remove of cleared alarms is enabled
            otherwise is disabled
rowCount(self, index)
setData(self, index, value, role=<ItemDataRole.EditRole: 2>)

Data and other attributes defined here:
staticMetaObject = PySide6.QtCore.QMetaObject("AlarmTableModel" inherits "QAbstractTableModel": )

Methods inherited from PySide6.QtCore.QAbstractTableModel:
__delattr__(self, name, /)
Implement delattr(self, name).
__setattr__(self, name, value, /)
Implement setattr(self, name, value).
dropMimeData(...)
flags(...)
hasChildren(...)
index(...)
parent(...)
sibling(...)

Static methods inherited from PySide6.QtCore.QAbstractTableModel:
__new__(*args, **kwargs) class method of PySide6.QtCore.QAbstractTableModel
Create and return a new object.  See help(type) for accurate signature.

Methods inherited from PySide6.QtCore.QAbstractItemModel:
beginInsertColumns(...)
beginInsertRows(...)
beginMoveColumns(...)
beginMoveRows(...)
beginRemoveColumns(...)
beginRemoveRows(...)
beginResetModel(...)
buddy(...)
canDropMimeData(...)
canFetchMore(...)
changePersistentIndex(...)
changePersistentIndexList(...)
checkIndex(...)
clearItemData(...)
columnsAboutToBeInserted = <PySide6.QtCore.Signal object> columnsAboutToBeMoved = <PySide6.QtCore.Signal object> columnsAboutToBeRemoved = <PySide6.QtCore.Signal object> columnsInserted = <PySide6.QtCore.Signal object> columnsMoved = <PySide6.QtCore.Signal object> columnsRemoved = <PySide6.QtCore.Signal object>
createIndex(...)
dataChanged = <PySide6.QtCore.Signal object>
decodeData(...)
encodeData(...)
endInsertColumns(...)
endInsertRows(...)
endMoveColumns(...)
endMoveRows(...)
endRemoveColumns(...)
endRemoveRows(...)
endResetModel(...)
fetchMore(...)
hasIndex(...)
headerDataChanged = <PySide6.QtCore.Signal object>
insertColumn(...)
insertColumns(...)
insertRow(...)
insertRows(...)
itemData(...)
layoutAboutToBeChanged = <PySide6.QtCore.Signal object> layoutChanged = <PySide6.QtCore.Signal object>
match(...)
mimeData(...)
mimeTypes(...)
modelAboutToBeReset = <PySide6.QtCore.Signal object> modelReset = <PySide6.QtCore.Signal object>
moveColumn(...)
moveColumns(...)
moveRow(...)
moveRows(...)
multiData(...)
persistentIndexList(...)
removeColumn(...)
removeColumns(...)
removeRow(...)
resetInternalData(...)
revert(...)
roleNames(...)
rowsAboutToBeInserted = <PySide6.QtCore.Signal object> rowsAboutToBeMoved = <PySide6.QtCore.Signal object> rowsAboutToBeRemoved = <PySide6.QtCore.Signal object> rowsInserted = <PySide6.QtCore.Signal object> rowsMoved = <PySide6.QtCore.Signal object> rowsRemoved = <PySide6.QtCore.Signal object>
setHeaderData(...)
setItemData(...)
sort(...)
span(...)
submit(...)
supportedDragActions(...)
supportedDropActions(...)

Data and other attributes inherited from PySide6.QtCore.QAbstractItemModel:
CheckIndexOption = <flag 'CheckIndexOption'>
LayoutChangeHint = <enum 'LayoutChangeHint'>

Methods inherited from PySide6.QtCore.QObject:
__getattribute__(self, name, /)
Return getattr(self, name).
__repr__(self, /)
Return repr(self).
blockSignals(...)
childEvent(...)
children(...)
connectNotify(...)
customEvent(...)
deleteLater(...)
destroyed = <PySide6.QtCore.Signal object>
disconnectNotify(...)
dumpObjectInfo(...)
dumpObjectTree(...)
dynamicPropertyNames(...)
emit(...)
event(...)
eventFilter(...)
findChild(...)
findChildren(...)
inherits(...)
installEventFilter(...)
isQuickItemType(...)
isSignalConnected(...)
isWidgetType(...)
isWindowType(...)
killTimer(...)
metaObject(...)
moveToThread(...)
objectName(...)
objectNameChanged = <PySide6.QtCore.Signal object>
property(...)
receivers(...)
removeEventFilter(...)
sender(...)
senderSignalIndex(...)
setObjectName(...)
setParent(...)
setProperty(...)
signalsBlocked(...)
startTimer(...)
thread(...)
timerEvent(...)

Class methods inherited from PySide6.QtCore.QObject:
tr(...)

Static methods inherited from PySide6.QtCore.QObject:
connect(...)
disconnect(...)

Data descriptors inherited from Shiboken.Object:
__dict__

Data descriptors inherited from IasKafkaUtils.KafkaValueConsumer.IasValueListener:
__weakref__
list of weak references to the object