Пример #1
0
    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)
Пример #4
0
    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"))
Пример #5
0
 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