def __init__(self, parent=None):
     """Constructor."""
     super(FGDLoaderDialog, self).__init__(parent)
     # Set up the user interface from Designer.
     # After setupUI you can access any designer object by doing
     # self.<objectname>, and you can use autoconnect slots - see
     # http://qt-project.org/doc/qt-4.8/designer-using-a-ui-file.html
     # #widgets-and-dialogs-with-auto-connect
     self.setupUi(self)
     # model
     self.fileListXML = QtCore.QStringListModel()
     self.fileListArchive = QtCore.QStringListModel()
     self.selectionXML = QtCore.QItemSelectionModel(self.fileListXML)
     self.selectionArchive = QtCore.QItemSelectionModel(self.fileListArchive)
     self.listViewXML.setModel(self.fileListXML)
     self.listViewArchive.setModel(self.fileListArchive)
     self.listViewXML.setSelectionModel(self.selectionXML)
     self.listViewArchive.setSelectionModel(self.selectionArchive)
     # history
     self.last_open_dir = ""
    def create_tool(self):
        self.widget = self.create_widget()
        self.section = self.widget.current_section
        tool = self.widget.selection_tool

        self.model = PointsTableModel(self.widget)
        self.model.set_section(self.section)
        tool.set_selection_model(
            QtCore.QItemSelectionModel(self.model, self.widget))

        tool.set_data(
            self.section.distances,
            [self.section.z] + list(self.section.layers_elev),
            1,
        )

        return tool
Example #3
0
    def create_widget(self):
        request = QgsFeatureRequest()
        request.setLimit(1)
        feature = next(self.layer.getFeatures(request))

        section = PreCourlisFileLine(self.layer).section_from_feature(feature)
        section.feature = feature

        widget = GraphWidget(None)

        model = PointsTableModel(widget)
        model.set_section(section)
        sel_model = QtCore.QItemSelectionModel(model, widget)
        widget.set_selection_model(sel_model)

        widget.set_sections(
            layer=self.layer,
            feature=feature,
            previous_section=None,
            current_section=section,
            next_section=None,
        )
        return widget