setools/setoolsgui/fsusemodel.py

33 lines
801 B
Python
Raw Normal View History

# Copyright 2016, Tresys Technology, LLC
#
# SPDX-License-Identifier: LGPL-2.1-only
#
#
from PyQt5.QtCore import Qt
from .models import SEToolsTableModel
class FSUseTableModel(SEToolsTableModel):
"""Table-based model for fs_use_*."""
headers = ["Ruletype", "FS Type", "Context"]
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.fs
elif col == 2:
return str(rule.context)
elif role == Qt.UserRole:
return rule