Exemplo n.º 1
0
 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)
Exemplo n.º 5
0
 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))
Exemplo n.º 6
0
 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()