Beispiel #1
0
    def __init__(self, parent, variable, mainController, drawWidget):

        super(PX_Dialogue_SelectDataViewer, self).__init__(parent)

        self.mainController = mainController
        listSelectedDispObj = variable.get(u"listSelectedDispObj")
        layout = QtGui.QVBoxLayout(self)
        listDataDispObj = mainController.get(u"listDataDispObj")
        listSelectionDisp = list(
            set(listDataDispObj).intersection(set(listSelectedDispObj)))
        if len(listSelectionDisp) > 0:
            listSelectionDisp.sort()

        idxLastSelectedDataViewer = self.mainController.get(
            u"idxLastSelectedDataViewer")

        init_list = []
        for item in listDataDispObj:
            dict_cache = {}
            dict_cache[u"Name"] = u"bDataViewer_" + str(item)
            dict_cache[u"DisplayName"] = u"data viewer " + str(item)
            dict_cache[u"ValueType"] = u"bool"
            if item in listSelectionDisp or \
                            ((item == idxLastSelectedDataViewer) and len(listSelectionDisp)== 0):
                value = True
            else:
                value = False
            dict_cache[u"Value"] = value
            init_list.append(dict_cache)

        dict_cache = {}
        dict_cache[u"Name"] = u"bNewDataViewer"
        dict_cache[u"DisplayName"] = u"New data viewer"
        dict_cache[u"ValueType"] = u"bool"

        if len(listSelectionDisp) == 0 and idxLastSelectedDataViewer < 0:
            dict_cache[u"Value"] = True
        else:
            dict_cache[u"Value"] = False

        init_list.append(dict_cache)

        self.setLayout(layout)
        self.drawWidget = drawWidget
        self.variable = variable
        easyWidget = BEasyWidget.EasyWidget(init_list, True)
        self.layout().addWidget(easyWidget)
        self.formWidget = easyWidget

        # OK and Cancel buttons
        self.buttons = QtGui.QDialogButtonBox(
            QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel,
            QtCore.Qt.Horizontal, self)
        self.buttons.accepted.connect(self.on_accept)
        self.buttons.rejected.connect(self.on_reject)
        self.layout().addWidget(self.buttons)
        self.result = False
    def __init__(self, parent, variable, mainController, drawWidget):

        super(PX_Dialogue_SimpleStimulate, self).__init__(parent)

        layout = QtGui.QVBoxLayout(self)

        self.stimFunction = variable.get(u"StimulationFunction")
        if self.stimFunction == None:
            self.stimFunction = u"Constant"

        init_list = copy.deepcopy(
            PX_Templ.PX_DiagData.StimForm[self.stimFunction])
        # Get Data
        for dictVar in init_list:
            attr = dictVar[u"Name"]
            if variable.getRefObject().isAttr(attr):
                value = variable.getRefObject().get(attr)
            else:
                value = 0.0
            dictVar[u"Value"] = unicode(value)
        self.setLayout(layout)
        self.variable = variable
        self.drawWidget = drawWidget
        self.mainController = mainController

        self.listFunctions = [
            u"Constant", u"Sine", u"Ramp", u"Pulse", u"Step", u"Random"
        ]
        self.combo = QtGui.QComboBox(self)
        counter = 0
        index = 0
        for function in self.listFunctions:
            self.combo.addItem(function)
            if self.stimFunction == function:
                index = counter
            counter += 1
        self.combo.setCurrentIndex(index)
        self.combo.setEditText(self.stimFunction)
        self.combo.activated[str].connect(self.onActivated)
        self.layout().addWidget(self.combo)

        easyWidget = BEasyWidget.EasyWidget(init_list)
        self.layout().addWidget(easyWidget)
        self.formWidget = easyWidget

        # OK and Cancel buttons
        self.buttons = QtGui.QDialogButtonBox(
            QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel,
            QtCore.Qt.Horizontal, self)
        self.buttons.accepted.connect(self.on_accept)
        self.buttons.rejected.connect(self.on_reject)
        self.layout().addWidget(self.buttons)
        self.result = False
        self.command = None
 def onActivated(self, text):
     text = str(text)
     self.stimFunction = text
     init_list = PX_Templ.PX_DiagData.StimForm[text]
     formWidget_New = BEasyWidget.EasyWidget(init_list)
     self.formWidget.setParent(None)
     self.buttons.setParent(None)
     del self.formWidget
     self.formWidget = formWidget_New
     self.layout().addWidget(formWidget_New)
     self.layout().addWidget(self.buttons)
     self.adjustSize()
     self.repaint()
Beispiel #4
0
 def getWidget(self):
     if self.__widget == None:
         self.__widget = BEasyWidget.EasyWidget(self)
     return self.__widget