def on_edit_headers(self): # get selected game items = self.table.selectedItems() if(len(items) > 0): idx_selected_game = int(items[0].text())-1 # load selected game game = self.database.load_game(idx_selected_game) dlg = DialogEditGameData(game.root()) answer = dlg.exec_() if(answer): game.root().headers["Event"] = dlg.ed_event.text() game.root().headers["Site"] = dlg.ed_site.text() game.root().headers["Date"] = dlg.ed_date.text() game.root().headers["Round"] = dlg.ed_round.text() game.root().headers["White"] = dlg.ed_white.text() game.root().headers["Black"] = dlg.ed_black.text() if(dlg.rb_ww.isChecked()): game.root().headers["Result"] = "1-0" elif(dlg.rb_bw.isChecked()): game.root().headers["Result"] = "0-1" elif(dlg.rb_draw.isChecked()): game.root().headers["Result"] = "1/2-1/2" elif(dlg.rb_unclear.isChecked()): game.root().headers["Result"] = "*" self.database.update_game(idx_selected_game,game) self.table.setItem(idx_selected_game,1,QTableWidgetItem(self.get_key("White",game.root().headers))) self.table.setItem(idx_selected_game,2,QTableWidgetItem(self.get_key("Black",game.root().headers))) self.table.setItem(idx_selected_game,3,QTableWidgetItem(self.get_key("Result",game.root().headers))) self.table.setItem(idx_selected_game,4,QTableWidgetItem(self.get_key("Date",game.root().headers))) self.table.setItem(idx_selected_game,5,QTableWidgetItem(self.get_key("ECO",game.root().headers))) self.table.setItem(idx_selected_game,6,QTableWidgetItem(self.get_key("Site",game.root().headers)))
def editGameData(self): root = self.model.gamestate.current.root() ed = DialogEditGameData(root) answer = ed.exec_() if(answer): root.headers["Event"] = ed.ed_event.text() root.headers["Site"] = ed.ed_site.text() root.headers["Date"] = ed.ed_date.text() root.headers["Round"] = ed.ed_round.text() root.headers["White"] = ed.ed_white.text() root.headers["Black"] = ed.ed_black.text() if(ed.rb_ww.isChecked()): root.headers["Result"] = "1-0" elif(ed.rb_bw.isChecked()): root.headers["Result"] = "0-1" elif(ed.rb_draw.isChecked()): root.headers["Result"] = "1/2-1/2" elif(ed.rb_unclear.isChecked()): root.headers["Result"] = "*" self.mainAppWindow.save.setEnabled(True) self.model.gamestate.unsaved_changes = True self.mainAppWindow.moves_edit_view.update_san() self.mainAppWindow.setLabels()
def editGameData(self): root = self.model.gamestate.current.root() ed = DialogEditGameData(root) answer = ed.exec_() if (answer): root.headers["Event"] = ed.ed_event.text() root.headers["Site"] = ed.ed_site.text() root.headers["Date"] = ed.ed_date.text() root.headers["Round"] = ed.ed_round.text() root.headers["White"] = ed.ed_white.text() root.headers["Black"] = ed.ed_black.text() if (ed.rb_ww.isChecked()): root.headers["Result"] = "1-0" elif (ed.rb_bw.isChecked()): root.headers["Result"] = "0-1" elif (ed.rb_draw.isChecked()): root.headers["Result"] = "1/2-1/2" elif (ed.rb_unclear.isChecked()): root.headers["Result"] = "*" self.mainAppWindow.save.setEnabled(True) self.model.gamestate.unsaved_changes = True self.mainAppWindow.moves_edit_view.update_san() self.mainAppWindow.setLabels()