def on_actionSelectTable_triggered(self): modeldlg = ModelDialog(self.models.model_names) if modeldlg.exec_(): modelname = modeldlg.selected_model() if modelname: self.load_model(modelname)
def load_db(self, dbname, modelname=None): self.db = QSqlDatabase.addDatabase(self.dbtype) self.db.setDatabaseName(dbname) if not self.db.open(): QMessageBox.warning(self, "Batabase connection", "Database Error: %s" % (self.db.lastError().text())) return self.dbfile = dbname if modelname not in self.models.model_names: modeldlg = ModelDialog(self.models.model_names) if modeldlg.exec_(): modelname = modeldlg.selected_model() if modelname: self.load_model(modelname)