def _get_view_config(self): # TODO Load help_strings from wizard_config help_strings = HelpStrings() refactor_fields_filter = self._wizard_config[WIZARD_MAP_LAYER_PROXY_MODEL] \ if WIZARD_MAP_LAYER_PROXY_MODEL in self._wizard_config \ else QgsMapLayerProxyModel.Filter(QgsMapLayerProxyModel.NoGeometry) return { WIZARD_STRINGS: self._wizard_config[WIZARD_STRINGS], WIZARD_REFACTOR_FIELDS_RECENT_MAPPING_OPTIONS: self.refactor_field_mapping, WIZARD_REFACTOR_FIELDS_LAYER_FILTERS: refactor_fields_filter, WIZARD_HELP_PAGES: self._wizard_config[WIZARD_HELP_PAGES], WIZARD_HELP: self._wizard_config[WIZARD_HELP], WIZARD_FINISH_BUTTON_TEXT: { EnumFeatureCreationMode.REFACTOR_FIELDS: QCoreApplication.translate("WizardTranslations", "Import"), EnumFeatureCreationMode.MANUALLY: QCoreApplication.translate("WizardTranslations", "Create") }, WIZARD_SELECT_SOURCE_HELP: { EnumFeatureCreationMode.REFACTOR_FIELDS: help_strings.get_refactor_help_string(self._db, self._editing_layer), EnumFeatureCreationMode.MANUALLY: self._wizard_config[WIZARD_HELP_PAGES][WIZARD_HELP1] } }
def init_gui(self): # Auxiliary data to set nonlinear next pages self.pages = [self.wizardPage1, self.wizardPage2] self.dict_pages_ids = { self.pages[idx]: pid for idx, pid in enumerate(self.pageIds()) } self.restore_settings() self.rad_create_manually.toggled.connect(self.adjust_page_1_controls) self.rad_conventional.toggled.connect( self.building_unit_qualification_option_changed) self.building_unit_qualification_option_changed() # Initialize it self.button(QWizard.FinishButton).clicked.connect(self.finished_dialog) self.button(QWizard.HelpButton).clicked.connect(self.show_help) self.currentIdChanged.connect(self.current_page_changed) self.rejected.connect(self.close_wizard) self.mMapLayerComboBox.setFilters( QgsMapLayerProxyModel.Filter( self.wizard_config[WIZARD_MAP_LAYER_PROXY_MODEL])) self.txt_help_page_2.setHtml( self.wizard_config[WIZARD_HELP_PAGES][WIZARD_HELP1]) self.wizardPage2.setButtonText( QWizard.FinishButton, QCoreApplication.translate("WizardTranslations", "Import"))
def init_gui(self): self.restore_settings() self.rad_create_manually.toggled.connect(self.adjust_page_1_controls) self.adjust_page_1_controls() self.button(QWizard.FinishButton).clicked.connect(self.finished_dialog) self.button(QWizard.HelpButton).clicked.connect(self.show_help) self.rejected.connect(self.close_wizard) self.mMapLayerComboBox.setFilters(QgsMapLayerProxyModel.Filter(self.wizard_config[WIZARD_MAP_LAYER_PROXY_MODEL]))