diff options
Diffstat (limited to 'src/game_tab/right_panel/LiveEngineDialog.cpp')
| -rw-r--r-- | src/game_tab/right_panel/LiveEngineDialog.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/game_tab/right_panel/LiveEngineDialog.cpp b/src/game_tab/right_panel/LiveEngineDialog.cpp index 9184216..347c32e 100644 --- a/src/game_tab/right_panel/LiveEngineDialog.cpp +++ b/src/game_tab/right_panel/LiveEngineDialog.cpp @@ -104,12 +104,16 @@ void LiveEngineDialog::OnTimerTick(wxTimerEvent &event) { wxLogDebug("Tick!"); lines_list->DeleteAllItems(); engine->SyncAfter(0); + EngineEvaluation *eval=new EngineEvaluation(); for (auto const &line : engine->GetLines()) { long index = lines_list->InsertItem(0, std::to_string(line.first)); std::string line_moves; for (std::string move : line.second.pv) { line_moves += move + " "; } + if(line.second.pv.size()>0){ + eval->best_lines.push_back(line.second.pv[0]); + } std::string cp_str = std::to_string(line.second.score_cp); if (line.second.score_cp > 0) { cp_str = "+" + cp_str; @@ -117,5 +121,10 @@ void LiveEngineDialog::OnTimerTick(wxTimerEvent &event) { lines_list->SetItem(index, 1, cp_str); lines_list->SetItem(index, 2, line_moves); } - wxLogDebug("%s", engine->GetBuffer()); + //wxLogDebug("%s", engine->GetBuffer()); + // Notify GameTab + wxCommandEvent notifyEvent(SHOW_ENGINE_EVALUATION,GetId()); + notifyEvent.SetEventObject(this); + notifyEvent.SetClientData(eval); + ProcessEvent(notifyEvent); }
\ No newline at end of file |
