예제 #1
0
 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)))
예제 #2
0
 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()
예제 #3
0
 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()