def load_circuit_profile(self, identifier, fname): ''' Args: Returns: Raises: ''' if identifier == "S1": cp = self.cp1 elif identifier == "S2": cp = self.cp2 self.plots_S2.unhide() if len(cp.results) == 0: self.plots_S1.hide() elif identifier == "Goal": cp = self.cpgoal else: print "Unknown circuit profile identifier" sys.exit() cp.open_file(fname) results = self.compute_operations(cp) cp.set_results(results) self.results[identifier] = results if identifier == "S1": self.plots_S1.update_plots(cp) elif identifier == "S2": self.plots_S2.update_plots(cp) self.check_change() self.emit(qt4.SIGNAL("sigModified"))
def slotModelModified(self): ''' Args: Returns: Raises: ''' self.emit(qt4.SIGNAL('layoutChanged()'))
def __init__(self, parent, mod): ''' Args: Returns: Raises: ''' qt4.QAbstractTableModel.__init__(self, parent) self.model = mod self.connect(self.model, qt4.SIGNAL('sigModified'), self.slotModelModified)
def change_view(self, view): ''' Args: Returns: Raises: ''' self.view_mode = view temp = [] temp_plots = [] if self.view_mode == "R": temp = self.ops.get_ops("table").keys() temp_plots = self.ops.get_ops("plot").keys() if self.view_mode == "T": for opname, op in self.ops.get_ops("table").items(): if op.therapist is True or op.patient is True: temp.append(opname) for opname, op in self.ops.get_ops("plot").items(): if op.therapist is True or op.patient is True: temp_plots.append(opname) if self.view_mode == "P": for opname, op in self.ops.get_ops("table").items(): if op.patient is True: temp.append(opname) for opname, op in self.ops.get_ops("plot").items(): if op.patient is True: temp_plots.append(opname) self.plots_S1.change_view(temp_plots) self.plots_S2.change_view(temp_plots) temp.sort() self.horiz_headers = temp self.emit(qt4.SIGNAL("sigModified"))
def action_factory(self, icon, name, tooltip, slot, menu, toolbar, checkable=False, checked=False): ''' Args: Returns: Raises: ''' action = qt4.QAction(qt4.QIcon(icon), name, self) action.setToolTip(tooltip) action.setStatusTip(tooltip) action.setCheckable(checkable) action.setChecked(checked) qt4.QObject.connect(action, qt4.SIGNAL("triggered()"), slot) menu.addAction(action) toolbar.addAction(action) return action