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)
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