def data()

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