示例#1
0
 def __init__(self, guiModes, currentModeChangedCallback, parent=None):
     super(TopMenuWidget, self).__init__(parent)
     self.ui = Ui_topMenu()
     self.ui.setupUi(self)
     #self.ui.configureCaptureButton.clicked.connect(self._configureCaptureButtonClicked)
     #self.ui.capturePreviewButton.clicked.connect(self._capturePreviewButtonClicked)
     self.currentModeChangedCallback = currentModeChangedCallback
     self.guiModes = guiModes
     self.guiModeButtons = []
     for guiMode in self.guiModes:
         modeButton = QtGui.QPushButton()
         modeButton.setText(guiMode.getModeName())
         modeButton.setCheckable(True)
         pysideutil.qtLink(modeButton, "clicked()",
                           self.currentModeChangedCallback, guiMode)
         self.layout().addWidget(modeButton)
         self.guiModeButtons.append(modeButton)
示例#2
0
class TopMenuWidget(QtGui.QWidget):
    def __init__(self, guiModes, currentModeChangedCallback, parent=None):
        super(TopMenuWidget, self).__init__(parent)
        self.ui = Ui_topMenu()
        self.ui.setupUi(self)
        #self.ui.configureCaptureButton.clicked.connect(self._configureCaptureButtonClicked)
        #self.ui.capturePreviewButton.clicked.connect(self._capturePreviewButtonClicked)
        self.currentModeChangedCallback = currentModeChangedCallback
        self.guiModes = guiModes
        self.guiModeButtons = []
        for guiMode in self.guiModes:
            modeButton = QtGui.QPushButton()
            modeButton.setText(guiMode.getModeName())
            modeButton.setCheckable(True)
            pysideutil.qtLink(modeButton, "clicked()",
                              self.currentModeChangedCallback, guiMode)
            self.layout().addWidget(modeButton)
            self.guiModeButtons.append(modeButton)

    def setCurrentGUIMode(self, guiMode):
        guiModeIndex = self.guiModes.index(guiMode)
        i = 0
        for guiModeButton in self.guiModeButtons:
            if i == guiModeIndex:
                guiModeButton.setChecked(True)
            else:
                guiModeButton.setChecked(False)
            i += 1

    def setGUIModeEnabled(self, guiMode, enabled):
        guiModeIndex = self.guiModes.index(guiMode)
        i = 0
        for guiModeButton in self.guiModeButtons:
            if i == guiModeIndex:
                guiModeButton.setEnabled(enabled)
            i += 1