def set_central_widget(self, nrmlfile): self.nrmlfile = nrmlfile with messagebox(self): converter = Converter.from_nrml(nrmlfile) self.tableset = converter.tableset widgetname = converter.__class__.__name__ + 'Widget' widgetclass = getattr(customtableview, widgetname) self.widget = widgetclass(converter.tableset, nrmlfile, self) self.setCentralWidget(self.widget)
def setUpClass(cls): nrmlfile = os.path.join(EXAMPLES, 'vm.xml') node = node_from_xml(nrmlfile)[0] tableset = Converter.from_node(node).tableset cls.widget = TripleTableWidget(tableset, nrmlfile) cls.tv0 = cls.widget.tv[0] cls.tv1 = cls.widget.tv[1] cls.tv2 = cls.widget.tv[2] cls.tm0 = cls.tv0.tableModel cls.tm1 = cls.tv1.tableModel cls.tm2 = cls.tv2.tableModel
def main(argv): if not argv[1:]: sys.exit('Please give the input NRML file') app = QtGui.QApplication(argv, True) app.setStyleSheet(''' QTableWidget::item:selected { background-color: palette(highlight)} ''') node = node_from_nrml(sys.argv[1])[0] tbl = Converter.node_to_tables(node) mw = Dialog(tbl['DiscreteVulnerability']) mw.show() sys.exit(app.exec_())