feat(config): finish integrating new configuration system
This commit is contained in:
		
							parent
							
								
									93f655c7ce
								
							
						
					
					
						commit
						a8d6a32799
					
				
					 1 changed files with 33 additions and 15 deletions
				
			
		|  | @ -79,7 +79,7 @@ class Job(QObject): | |||
|         return self.job.start() | ||||
| 
 | ||||
|     def cancel(self): | ||||
|         self.job.terminate()     | ||||
|         self.job.terminate() | ||||
|         self.job = None | ||||
| 
 | ||||
|     def __bool__(self): | ||||
|  | @ -88,7 +88,7 @@ class Job(QObject): | |||
|     @property | ||||
|     def done(self): | ||||
|         if self.job: | ||||
|         return (self.job.is_alive() == False) and (self.job.queue.empty()) | ||||
|             return (self.job.is_alive() == False) and (self.job.queue.empty()) | ||||
|         return True | ||||
| 
 | ||||
|     def interval(self): | ||||
|  | @ -261,24 +261,45 @@ class ED_LRR(Ui_ED_LRR): | |||
|         return fileName | ||||
| 
 | ||||
|     def set_sys_lst(self, path): | ||||
|         if path not in cfg["history.out_path"]: | ||||
|             cfg["history.out_path"].append(path) | ||||
|             self.inp_sys_lst.addItem(path) | ||||
|             self.inp_out_pp.addItem(path) | ||||
|         self.inp_sys_lst.setCurrentText(path) | ||||
|         self.inp_out_pp.setCurrentText(path) | ||||
|         if path not in cfg["history.stars_csv_path"]: | ||||
|             cfg["history.stars_csv_path"].append(path) | ||||
|             self.update_dropdowns() | ||||
| 
 | ||||
|     def set_bodies_file(self, path): | ||||
|         if path not in cfg["history.bodies_path"]: | ||||
|             cfg["history.bodies_path"].append(path) | ||||
|             self.inp_bodies_pp.addItem(path) | ||||
|             self.update_dropdowns() | ||||
| 
 | ||||
|     def set_systems_file(self, path): | ||||
|         if path not in cfg["history.systems_path"]: | ||||
|             cfg["history.systems_path"].append(path) | ||||
|             self.inp_systems_pp.addItem(path) | ||||
|             self.update_dropdowns() | ||||
| 
 | ||||
|     def update_dropdowns(self): | ||||
|         self.inp_systems_pp.clear() | ||||
|         self.inp_systems_dest_dl.clear() | ||||
|         for path in cfg["history.systems_path"][:]: | ||||
|             if os.path.isfile(path): | ||||
|                 self.inp_systems_pp.addItem(path) | ||||
|                 self.inp_systems_dest_dl.addItem(path) | ||||
|             else: | ||||
|                 cfg["history.systems_path"].remove(path) | ||||
|         self.inp_bodies_pp.clear() | ||||
|         self.inp_bodies_dest_dl.clear() | ||||
|         for path in cfg["history.bodies_path"][:]: | ||||
|             if os.path.isfile(path): | ||||
|                 self.inp_bodies_pp.addItem(path) | ||||
|                 self.inp_bodies_dest_dl.addItem(path) | ||||
|             else: | ||||
|                 cfg["history.bodies_path"].remove(path) | ||||
|         self.inp_sys_lst.clear() | ||||
|         self.inp_out_pp.clear() | ||||
|         for path in cfg["history.stars_csv_path"]: | ||||
|             if os.path.isfile(path): | ||||
|                 self.inp_sys_lst.addItem(path) | ||||
|                 self.inp_out_pp.addItem(path) | ||||
|             else: | ||||
|                 cfg["history.stars_csv_path"].remove(path) | ||||
|         return | ||||
| 
 | ||||
|     def log(self, *args): | ||||
|  | @ -335,7 +356,7 @@ class ED_LRR(Ui_ED_LRR): | |||
|         return ret | ||||
| 
 | ||||
|     def error(self, msg): | ||||
|         QMessageBox.critical(self.main_window, "ERROR!", msg) | ||||
|         QMessageBox.critical(self.main_window, "ED_LRR Error", msg) | ||||
| 
 | ||||
|     def get_sys_list(self): | ||||
|         if not self.inp_sys_lst.currentText(): | ||||
|  | @ -518,8 +539,6 @@ class ED_LRR(Ui_ED_LRR): | |||
| 
 | ||||
|     def setup_signals(self): | ||||
|         self.btn_download.clicked.connect(self.run_download) | ||||
|         self.inp_systems_dest_dl.setCurrentText(r"D:\devel\rust\ed_lrr_gui\DL\s.json") | ||||
|         self.inp_bodies_dest_dl.setCurrentText(r"D:\devel\rust\ed_lrr_gui\DL\b.json") | ||||
|         self.set_greedyness(self.sld_greedyness.value()) | ||||
|         self.cmb_mode.currentTextChanged.connect(self.set_route_mode) | ||||
|         self.rd_comp.toggled.connect(self.set_comp_mode) | ||||
|  | @ -529,7 +548,6 @@ class ED_LRR(Ui_ED_LRR): | |||
|         self.btn_add.clicked.connect(self.add_system) | ||||
|         self.btn_rm.clicked.connect(self.remove_system) | ||||
|         self.chk_permute.stateChanged.connect(self.update_permute_chk) | ||||
|         self.btn_search.clicked.connect(self.resolve_systems) | ||||
|         self.btn_out_browse_pp.clicked.connect( | ||||
|             lambda: self.get_save_file("CSV File (*.csv)", self.set_sys_lst) | ||||
|         ) | ||||
|  | @ -551,7 +569,7 @@ class ED_LRR(Ui_ED_LRR): | |||
|         ) | ||||
| 
 | ||||
|     def handle_close(self): | ||||
|         cfg.sync() | ||||
|         cfg.write() | ||||
|         print("BYEEEEEE!") | ||||
| 
 | ||||
|     def setup_styles(self, win, app): | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue