Make (cache) search-results a `set` and avoid overlay duplicate entries
							parent
							
								
									0c5b5a5aea
								
							
						
					
					
						commit
						5ea4be1d4b
					
				|  | @ -127,7 +127,10 @@ class GodWidget(QWidget): | |||
|         # self.init_strategy_ui() | ||||
|         # self.vbox.addLayout(self.hbox) | ||||
| 
 | ||||
|         self._chart_cache: dict[str, LinkedSplits] = {} | ||||
|         self._chart_cache: dict[ | ||||
|             str, | ||||
|             tuple[LinkedSplits, LinkedSplits], | ||||
|         ] = {} | ||||
| 
 | ||||
|         self.hist_linked: Optional[LinkedSplits] = None | ||||
|         self.rt_linked: Optional[LinkedSplits] = None | ||||
|  | @ -147,23 +150,6 @@ class GodWidget(QWidget): | |||
|     def linkedsplits(self) -> LinkedSplits: | ||||
|         return self.rt_linked | ||||
| 
 | ||||
|     # def init_timeframes_ui(self): | ||||
|     #     self.tf_layout = QHBoxLayout() | ||||
|     #     self.tf_layout.setSpacing(0) | ||||
|     #     self.tf_layout.setContentsMargins(0, 12, 0, 0) | ||||
|     #     time_frames = ('1M', '5M', '15M', '30M', '1H', '1D', '1W', 'MN') | ||||
|     #     btn_prefix = 'TF' | ||||
| 
 | ||||
|     #     for tf in time_frames: | ||||
|     #         btn_name = ''.join([btn_prefix, tf]) | ||||
|     #         btn = QtWidgets.QPushButton(tf) | ||||
|     #         # TODO: | ||||
|     #         btn.setEnabled(False) | ||||
|     #         setattr(self, btn_name, btn) | ||||
|     #         self.tf_layout.addWidget(btn) | ||||
| 
 | ||||
|     #     self.toolbar_layout.addLayout(self.tf_layout) | ||||
| 
 | ||||
|     # XXX: strat loader/saver that we don't need yet. | ||||
|     # def init_strategy_ui(self): | ||||
|     #     self.strategy_box = StrategyBoxWidget(self) | ||||
|  |  | |||
|  | @ -624,10 +624,10 @@ class SearchWidget(QtWidgets.QWidget): | |||
|         godw = self.godwidget | ||||
| 
 | ||||
|         # first entry in the cache is the current symbol(s) | ||||
|         fqsns = [] | ||||
| 
 | ||||
|         fqsns = set() | ||||
|         for multi_fqsns in list(godw._chart_cache): | ||||
|             fqsns.extend(list(multi_fqsns)) | ||||
|             for fqsn in set(multi_fqsns): | ||||
|                 fqsns.add(fqsn) | ||||
| 
 | ||||
|         self.view.set_section_entries( | ||||
|             'cache', | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue