def setup_facilities_group(self): facilities = sorted(ConfigService.getFacilityNames()) if not facilities: return self.view.facility.addItems(facilities) self.view.instrument = instrumentselector.InstrumentSelector() self.view.horizontalLayout_4.replaceWidget(self.view.instrument_dummy, self.view.instrument) self.view.instrument_dummy.setVisible(False) try: default_facility = ConfigService.getFacility().name() except RuntimeError: default_facility = facilities[0] self.view.facility.setCurrentIndex( self.view.facility.findText(default_facility)) self.action_facility_changed(default_facility) self.view.facility.currentTextChanged.connect( self.action_facility_changed) try: default_instrument = ConfigService.getInstrument().name() except RuntimeError: default_instrument = self.view.instrument.itemText(0) self.action_instrument_changed(default_instrument) self.view.instrument.currentTextChanged.connect( self.action_instrument_changed)
def __init__(self, parent, version_text, date_text): super(AboutViewWidget, self).__init__(parent) self.background_pixmap = QPixmap(':/images/First_use_Background.png') self.mantid_pixmap = QPixmap(':/images/mantid_smaller.png') self.lbl_version = QLabel() self.clb_release_notes = QCommandLinkButton() self.clb_sample_datasets = QCommandLinkButton() self.clb_mantid_introduction = QCommandLinkButton() self.clb_python_introduction = QCommandLinkButton() self.clb_python_in_mantid = QCommandLinkButton() self.clb_extending_mantid = QCommandLinkButton() self.cb_facility = QComboBox() self.cb_instrument = instrumentselector.InstrumentSelector() self.pb_manage_user_directories = QPushButton() self.chk_allow_usage_data = QCheckBox() self.lbl_privacy_policy = QLabel() self.chk_do_not_show_until_next_release = QCheckBox() self.pb_close = QPushButton() self.is_widget_too_big = False self.setupUI() self.customize_layout(version_text, date_text)
def setup_header(self): """ Setup the window header. Set the buttons icons and connect the signals. """ self.actionLoadRundex.triggered.connect(self.load_rundex) self.actionSaveAs.triggered.connect(self.saveRundexAs) self.actionSave.triggered.connect(self.saveRundex) self.actionManageDirectories.triggered.connect(self.show_directory_manager) self.actionSettings.triggered.connect(self.showSettings.emit) self.actionClose.triggered.connect(self.close) self.actionAddRow.triggered.connect(self.add_row_after) self.actionDelRow.triggered.connect(self.del_selected_rows) self.actionCopyRow.triggered.connect(self.copySelectedCells) self.actionCutRow.triggered.connect(self.cutSelectedCells) self.actionPasteRow.triggered.connect(self.pasteCells) self.actionErase.triggered.connect(self.eraseSelectedCells) self.actionProcessRow.triggered.connect(self.process_selected_rows) self.actionProcessAll.triggered.connect(self.process_all_rows) self.actionStopProcessing.triggered.connect(self.processStopped.emit) self.actionHelp.triggered.connect(self.helpWindow) self.instrumentselector = instrumentselector.InstrumentSelector(self) self.instrumentselector.setToolTip("Instrument") self.toolbar.insertWidget(0, self.instrumentselector, 0, Qt.AlignLeft) self.instrumentselector.instrumentSelectionChanged.connect( self._changeInstrument) self.modeSelector.currentTextChanged.connect( self._changeAcquisitionMode) self.cycleNumber.editingFinished.connect(self._changeCycleOrExperiment) self.experimentId.editingFinished.connect(self._changeCycleOrExperiment) self.datadirs.setIcon(icons.get_icon("mdi.folder")) self.datadirs.clicked.connect(self.show_directory_manager) self.load.setIcon(icons.get_icon("mdi.file-import")) self.load.clicked.connect(self.load_rundex) self.settings.setIcon(icons.get_icon("mdi.settings")) self.settings.clicked.connect(self.showSettings.emit) self.paste.setIcon(icons.get_icon("mdi.content-paste")) self.paste.clicked.connect(self.pasteCells) self.copy.setIcon(icons.get_icon("mdi.content-copy")) self.copy.clicked.connect(self.copySelectedCells) self.cut.setIcon(icons.get_icon("mdi.content-cut")) self.cut.clicked.connect(self.cutSelectedCells) self.erase.setIcon(icons.get_icon("mdi.eraser")) self.erase.clicked.connect(self.eraseSelectedCells) self.deleterow.setIcon(icons.get_icon("mdi.table-row-remove")) self.deleterow.clicked.connect(self.del_selected_rows) self.addrow.setIcon(icons.get_icon("mdi.table-row-plus-after")) self.addrow.clicked.connect(self.add_row_after) self.save.setIcon(icons.get_icon("mdi.file-export")) self.save.clicked.connect(self.saveRundexAs) self.help.setIcon(icons.get_icon("mdi.help")) self.help.clicked.connect(self.helpWindow) self.fill.setIcon(icons.get_icon("mdi.arrow-expand-down")) self.fill.clicked.connect(self.automatic_filling) self.processRows.setIcon(icons.get_icon("mdi.play")) self.processRows.clicked.connect(self.process_selected_rows) self.processAll.setIcon(icons.get_icon("mdi.fast-forward")) self.processAll.clicked.connect(self.process_all_rows) self.stop.setIcon(icons.get_icon("mdi.stop")) self.stop.clicked.connect(self.processStopped.emit)