def __init__(self, parent=None, table=None, uri=None, schema=None, close_dialog=False): """Constructor.""" super(MetadataDialog, 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.field_def = [] self.data_list = [] if type(table) == tuple: table = table[1] self.schema = schema self.close_dialog = close_dialog self.settings = MetadataDbLinkerSettings() self.db_tool = MetadataDbLinkerTool() self.logger = QgisLogger('Metadata-DB-Linker') self.setupUi(self) self.model = QgsBrowserModel() self.tree = QgsBrowserTreeView() self.tree.setModel(self.model) self.treeDock.setWidget(self.tree) self.dateEdit.setDateTime(datetime.now()) QObject.connect( self.tree.selectionModel(), SIGNAL("selectionChanged(QItemSelection, QItemSelection)"), self.selection_changed) self.saveRecordButton.clicked.connect(self.save_record) self.deleteRecordButton.clicked.connect(self.delete_record) self.kleNoLookupBtn.clicked.connect(self.lookup_kle_number) self.kleSuggestions.setReadOnly(True) self.selected_item = None self.guids = [] self.currentlySelectedLine = None if self.close_dialog: self.saveRecordButton.setText(self.tr('Save metadata and close')) if table: self.treeDock.setEnabled(False) self.selected_item = SelectedItemProxy(table, uri) self.update_grid() self.tableView.selectRow(0) self.activate_fields()
# coding: utf-8 from qgis.core import QgsBrowserModel from qgis.gui import QgsBrowserTreeView browserTreeView = QgsBrowserTreeView() browserModel = QgsBrowserModel() browserTreeView.setModel(browserModel) browserTreeView.show()
# coding: utf-8 from qgis.core import QgsBrowserModel from qgis.gui import QgsBrowserTreeView browser_tree_view = QgsBrowserTreeView() browser_model = QgsBrowserModel() browser_tree_view.setModel(browser_model) browser_tree_view.show()