def _refresh(self): # Clear any existing items self._assets.clear() asset_names = [a["name"] for a in self.collect_assets()] completer = QtWidgets.QCompleter(asset_names) self._assets.setCompleter(completer) self._assets.addItems(asset_names)
def populate_projects(self, projects): """Add projects to project dropdown menu""" completer = QtWidgets.QCompleter([p["name"] for p in projects]) self._projects.setCompleter(completer) for idx, project in enumerate(projects): self._projects.insertItem(idx + 1, project["name"], userData=project["_id"])
def get_families(self): families = io.distinct("data.families") + io.distinct("data.family") unique_families = set(families) # Sort and convert to list collected = sorted(list(unique_families)) completer = QtWidgets.QCompleter(collected) completer.setCaseSensitivity(False) self.family.setCompleter(completer) self.family.addItems(collected)