def __load_file(self, settings_type): '''Opens file dialog and loads and shows selected ini file's values. Args: settings_type: (string) selects which settings file type will be loaded. Can be "MEASURING_UNIT_SETTINGS", "DEPTH_PROFILE_SETTINGS" or "CALIBRATION_SETTINGS" ''' if settings_type == "MEASURING_UNIT_SETTINGS": settings = MeasuringSettings() elif settings_type == "DEPTH_PROFILE_SETTINGS": settings = DepthProfileSettings() elif settings_type == "CALIBRATION_SETTINGS": settings = CalibrationParameters() else: return filename = open_file_dialog(self, self.project.directory, "Open settings file", "Settings file (*.ini)") if filename: settings.load_settings(filename) if settings_type == "MEASURING_UNIT_SETTINGS": self.masses.load_isotopes(settings.element.name, self.isotopeComboBox, str(settings.element.isotope)) settings.show(self)
def __load_file(self): '''Opens file dialog and loads and shows selected ini file's values. ''' filename = open_file_dialog(self, self.default_folder, "Load calibration settings file", "Settings file (*.ini)") if filename: settings = DepthProfileSettings() settings.load_settings(filename) settings.show(self)
def load_selections(self): '''Show dialog to load selections. ''' filename = open_file_dialog(self, self.measurement.directory, "Load Element Selection", "Selection file (*.sel)") if filename: self.measurement.load_selection(filename) self.on_draw() self.elementSelectionSelectButton.setEnabled(True) self.__emit_selections_changed()
def __load_file(self): '''Opens file dialog and loads and shows selected ini file's values. ''' filename = open_file_dialog(self, self.default_folder, "Load measuring unit settings file", "Settings file (*.ini)") if filename: # TODO: toistuvaa koodia settings = MeasuringSettings() settings.load_settings(filename) self.masses.load_isotopes(settings.element.name, self.isotopeComboBox, str(settings.element.isotope)) settings.show(self)
def open_project(self): '''Shows a dialog to open a project. ''' file = open_file_dialog(self, self.settings.get_project_directory_last_open(), "Open an existing project", "Project file (*.proj)") if file: self.__close_project() folder = os.path.split(file)[0] tmp_name = os.path.splitext(os.path.basename(file))[0] self.project = Project(folder, tmp_name, self.masses, self.statusbar, self.settings, self.measurement_tab_widgets) self.ui.setWindowTitle("{0} - Project: {1}".format( self.title, self.project.get_name())) self.ui.treeWidget.setHeaderLabel( "Project: {0}".format(self.project.get_name())) self.settings.set_project_directory_last_open(folder) self.load_project_measurements() self.__remove_introduction_tab() self.__set_project_buttons_enabled(True) master_measurement_name = self.project.has_master() nonslaves = self.project.get_nonslaves() if master_measurement_name: master_measurement = None keys = self.project.measurements.measurements.keys() for key in keys: measurement = self.project.measurements.measurements[key] if measurement.measurement_name == master_measurement_name: master_measurement = measurement self.project.set_master(measurement) break root = self.treeWidget.invisibleRootItem() root_child_count = root.childCount() for i in range(root_child_count): item = root.child(i) tab_widget = self.measurement_tab_widgets[item.tab_id] tab_name = tab_widget.measurement.measurement_name if master_measurement_name and \ item.tab_id == master_measurement.tab_id: item.setText(0, "{0} (master)".format(master_measurement_name)) elif tab_name in nonslaves or not master_measurement_name: item.setText(0, tab_name) else: item.setText(0, "{0} (slave)".format(tab_name))
def open_new_measurement(self): '''Opens file an open dialog and if filename is given opens new measurement from it. ''' if not self.project: return filename = open_file_dialog(self, self.project.directory, "Select a measurement to load", "Raw Measurement (*.asc)") if filename: try: self.ui.tab_measurements.removeTab(self.ui.tab_measurements.indexOf( self.measurement_info_tab)) except: pass # If there is no info tab, no need to worry about. # print("Can't find an info tab to remove") progress_bar = QtGui.QProgressBar() self.statusbar.addWidget(progress_bar, 1) progress_bar.show() self.__add_new_tab(filename, progress_bar, load_data=True) self.__remove_measurement_info_tab() self.statusbar.removeWidget(progress_bar) progress_bar.hide()