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
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