in Gems/AWSCore/Code/Tools/ResourceMappingTool/model/resource_table_model.py [0:0]
def data(self, index: QModelIndex, role: int = Qt.DisplayRole) -> object:
"""QAbstractTableModel override"""
row: int = index.row()
column: int = index.column()
if 0 <= row < len(self._resources):
resource: ResourceMappingAttributes = self._resources[row]
attribute: str = self._get_resource_str_type_attribute(resource, column)
if attribute:
if role == Qt.DisplayRole or role == Qt.EditRole or role == Qt.ToolTipRole:
return attribute
elif column == ResourceTableConstants.TABLE_STATE_COLUMN_INDEX:
if role == Qt.ToolTipRole:
return resource.status.descriptions_in_tooltip()
if role == Qt.DisplayRole:
return resource.status.value