Ejemplo n.º 1
0
    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]
            }
        }
Ejemplo n.º 2
0
    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]))