def _setupPMRWidget(self): om = self.parent().model().optionsManager() use_external_git = om.getOption(USE_EXTERNAL_GIT) self._pmr_widget = PMRWorkflowWidget(use_external_git, self) self._pmr_widget.setExport(False) self._pmr_widget.setImport(False) self._pmr_widget.setSearchDomain(workflow_search_string) self._pmr_widget._ui.lineEditSearch.setFocus() self._pmr_widget._ui.lineEditSearch.returnPressed.connect( self._pmr_widget._searchClicked) layout = self.layout() # Save a little time by setting the layout disabled while # the layout is being de-constructed and constructed again. layout.setEnabled(False) # Remove the existing items in the layout existing_items = [] for index in range(layout.count(), 0, -1): existing_items.append(layout.takeAt(index - 1)) # Put all the items into the layout in the desired order layout.addWidget(self._pmr_widget) existing_items.reverse() for item in existing_items: layout.addItem(item) layout.setEnabled(True)
def _setupPMRTab(self): self._pmr_widget = PMRWorkflowWidget(self) self._pmr_widget.setImport(False) self._pmr_widget.setExport(False) self._pmr_widget.setSearchDomain( [ontological_search_string, plain_text_search_string]) layout = self._ui.pmrTab.layout() layout.addWidget(self._pmr_widget)