mirror of
https://github.com/SELinuxProject/setools
synced 2025-02-21 22:46:50 +00:00
38 lines
999 B
Python
38 lines
999 B
Python
# Copyright 2016, Tresys Technology, LLC
|
|
#
|
|
# SPDX-License-Identifier: LGPL-2.1-only
|
|
#
|
|
#
|
|
from contextlib import suppress
|
|
|
|
from PyQt5.QtCore import Qt
|
|
|
|
from .models import SEToolsTableModel
|
|
|
|
|
|
class DefaultTableModel(SEToolsTableModel):
|
|
|
|
"""Table-based model for default_*."""
|
|
|
|
headers = ["Rule Type", "Class", "Default", "Default Range"]
|
|
|
|
def data(self, index, role):
|
|
if self.resultlist and index.isValid():
|
|
row = index.row()
|
|
col = index.column()
|
|
item = self.resultlist[row]
|
|
|
|
if role == Qt.DisplayRole:
|
|
if col == 0:
|
|
return item.ruletype.name
|
|
elif col == 1:
|
|
return item.tclass.name
|
|
elif col == 2:
|
|
return item.default.name
|
|
elif col == 3:
|
|
with suppress(AttributeError):
|
|
return item.default_range.name
|
|
|
|
elif role == Qt.UserRole:
|
|
return item
|