def __init__(self, report): super(ReportDialog, self).__init__() self.setupUi(self) self.actionSaveAll.setIcon( QgsApplication.getThemeIcon('/mActionFileSave.svg')) self.actionSaveSelected.setIcon( QgsApplication.getThemeIcon('/mActionFileSaveAs.svg')) self.actionOpenTracker.setIcon( QgsApplication.getThemeIcon('/mActionHelpAPI.png')) self.actionSaveAll.triggered.connect(lambda: self.saveResults(True)) self.actionSaveSelected.triggered.connect( lambda: self.saveResults(False)) self.resultsTree.clear() results = report.results self.saveFailed(results) self.reopen = False allResults = defaultdict(list) for result in results: test = result.test allResults[test.group].append(result) for group, groupResults in list(allResults.items()): groupItem = QTreeWidgetItem() groupItem.setText(0, group) for result in groupResults: resultItem = QTreeWidgetItem() resultItem.result = result resultItem.setText(0, result.test.name) resultItem.setForeground(0, self.resultColor[result.status]) groupItem.addChild(resultItem) self.resultsTree.addTopLevelItem(groupItem) self.resultsTree.expandAll() self.resultsTree.itemClicked.connect(self.itemClicked) self.resultsTree.customContextMenuRequested.connect(self.showPopupMenu) button = QPushButton('Re-open test selector') def _reopen(): self.reopen = True self.close() button.clicked.connect(_reopen) self.buttonBox.addButton(button, QDialogButtonBox.ActionRole) self.buttonBox.rejected.connect(self.close)
def __init__(self, report): super(ReportDialog, self).__init__() self.setupUi(self) self.actionSaveAll.setIcon(QgsApplication.getThemeIcon('/mActionFileSave.svg')) self.actionSaveSelected.setIcon(QgsApplication.getThemeIcon('/mActionFileSaveAs.svg')) self.actionOpenTracker.setIcon(QgsApplication.getThemeIcon('/mActionHelpAPI.png')) self.actionSaveAll.triggered.connect(lambda: self.saveResults(True)) self.actionSaveSelected.triggered.connect(lambda: self.saveResults(False)) self.resultsTree.clear() results = report.results self.saveFailed(results) self.reopen = False allResults = defaultdict(list) for result in results: test = result.test allResults[test.group].append(result) for group, groupResults in list(allResults.items()): groupItem = QTreeWidgetItem() groupItem.setText(0, group) for result in groupResults: resultItem = QTreeWidgetItem() resultItem.result = result resultItem.setText(0, result.test.name) resultItem.setForeground(0, self.resultColor[result.status]) groupItem.addChild(resultItem) self.resultsTree.addTopLevelItem(groupItem) self.resultsTree.expandAll() self.resultsTree.itemClicked.connect(self.itemClicked) self.resultsTree.customContextMenuRequested.connect(self.showPopupMenu) button = QPushButton("Re-open test selector"); def _reopen(): self.reopen = True self.close() button.clicked.connect(_reopen) self.buttonBox.addButton(button, QDialogButtonBox.ActionRole); self.buttonBox.rejected.connect(self.close)