setools/setoolsgui/mlsrulemodel.py
Chris PeBenito 8e082f70cf Replace license text in sources with SPDX license indentifiers.
Signed-off-by: Chris PeBenito <pebenito@ieee.org>
2021-11-20 14:12:15 -05:00

37 lines
997 B
Python

# Copyright 2016, Tresys Technology, LLC
#
# SPDX-License-Identifier: LGPL-2.1-only
#
#
from PyQt5.QtCore import Qt
from .models import SEToolsTableModel
class MLSRuleTableModel(SEToolsTableModel):
"""A table-based model for MLS rules."""
headers = ["Rule Type", "Source", "Target", "Object Class", "Default Range"]
def data(self, index, role):
if self.resultlist and index.isValid():
row = index.row()
col = index.column()
rule = self.resultlist[row]
if role == Qt.DisplayRole:
if col == 0:
return rule.ruletype.name
elif col == 1:
return rule.source.name
elif col == 2:
return rule.target.name
elif col == 3:
return rule.tclass.name
elif col == 4:
return str(rule.default)
elif role == Qt.UserRole:
return rule