def __init__(self, model, parent=None): AbstractPublicationBiasWizard.__init__(self, model=model, parent=parent) self.setWindowTitle("Failsafe Analysis") # Add custom pages self.data_location_page.set_show_raw_data(False) self.failsafe_page = FailsafeWizardPage(previous_parameters=self.model.get_last_failsafe_parameters()) self.setPage(Page_Failsafe, self.failsafe_page) self.setStartId(Page_DataLocation)
class FailsafeWizard(AbstractPublicationBiasWizard): def __init__(self, model, parent=None): AbstractPublicationBiasWizard.__init__(self, model=model, parent=parent) self.setWindowTitle("Failsafe Analysis") # Add custom pages self.data_location_page.set_show_raw_data(False) self.failsafe_page = FailsafeWizardPage(previous_parameters=self.model.get_last_failsafe_parameters()) self.setPage(Page_Failsafe, self.failsafe_page) self.setStartId(Page_DataLocation) def nextId(self): page_id = self.currentId() return self.next_id_helper(page_id) def next_id_helper(self, page_id): if page_id == Page_DataLocation: return Page_RefineStudies if page_id == Page_RefineStudies: return Page_Failsafe elif page_id == Page_Failsafe: return Page_Summary elif page_id == Page_Summary: return -1 ### Getters ### # Failsafe page def get_failsafe_parameters(self): # parameters for failsafe calculation return self.failsafe_page.get_parameters() # Summary Page def get_summary(self): ''' Make a summary string to show the user at the end of the wizard summarizing most of the user selections ''' return wizard_summary(wizard=self, next_id_helper=self.next_id_helper, summary_page_id=Page_Summary, analysis_label="Failsafe Analysis")