#include <statistics_dialog.hpp>
Public Member Functions | |
statistics_dialog (const team ¤t_team) | |
![]() | |
modal_dialog () | |
virtual | ~modal_dialog () |
bool | show (const unsigned auto_close_time=0) |
Shows the window. More... | |
window * | get_window () const |
Returns a pointer to the dialog's window. More... | |
int | get_retval () const |
void | set_always_save_fields (const bool always_save_fields) |
void | set_restore (const bool restore) |
void | set_allow_plugin_skip (const bool allow_plugin_skip) |
void | set_show_even_without_video (const bool show_even_without_video) |
Private Member Functions | |
virtual const std::string & | window_id () const override |
Inherited from modal_dialog, implemented by REGISTER_DIALOG. More... | |
virtual void | pre_show (window &window) override |
Inherited from modal_dialog. More... | |
const statistics::stats & | current_stats () |
Picks out the stats structure that was selected for displaying. More... | |
void | add_stat_row (window &window, const std::string &type, const statistics::stats::str_int_map &value, const bool has_cost=true) |
void | add_damage_row (window &window, const std::string &type, const long long &damage, const long long &expected, const long long &turn_damage, const long long &turn_expected, const bool show_this_turn) |
Add a row to the Damage table. More... | |
void | add_hits_row (window &window, const std::string &type, const bool more_is_better, const statistics::stats::hitrate_map &by_cth, const statistics::stats::hitrate_map &turn_by_cth, const bool show_this_turn) |
Add a row to the Hits table. More... | |
void | update_lists (window &window) |
void | on_primary_list_select (window &window) |
void | on_scenario_select (window &window) |
Private Attributes | |
const team & | current_team_ |
const statistics::stats | campaign_ |
const statistics::levels | scenarios_ |
std::size_t | selection_index_ |
std::vector< const statistics::stats::str_int_map * > | main_stat_table_ |
Additional Inherited Members | |
![]() | |
field_bool * | register_bool (const std::string &id, const bool mandatory, const std::function< bool()> callback_load_value=nullptr, const std::function< void(bool)> callback_save_value=nullptr, const std::function< void(widget &)> callback_change=nullptr, const bool initial_fire=false) |
Creates a new boolean field. More... | |
field_bool * | register_bool (const std::string &id, const bool mandatory, bool &linked_variable, const std::function< void(widget &)> callback_change=nullptr, const bool initial_fire=false) |
Creates a new boolean field. More... | |
field_integer * | register_integer (const std::string &id, const bool mandatory, const std::function< int()> callback_load_value=nullptr, const std::function< void(int)> callback_save_value=nullptr) |
Creates a new integer field. More... | |
field_integer * | register_integer (const std::string &id, const bool mandatory, int &linked_variable) |
Creates a new integer field. More... | |
field_text * | register_text (const std::string &id, const bool mandatory, const std::function< std::string()> callback_load_value=nullptr, const std::function< void(const std::string &)> callback_save_value=nullptr, const bool capture_focus=false) |
Creates a new text field. More... | |
field_text * | register_text (const std::string &id, const bool mandatory, std::string &linked_variable, const bool capture_focus=false) |
Creates a new text field. More... | |
field_label * | register_label (const std::string &id, const bool mandatory, const std::string &text, const bool use_markup=false) |
Registers a new styled_widget as a label. More... | |
field_label * | register_image (const std::string &id, const bool mandatory, const std::string &filename) |
Registers a new styled_widget as image. More... | |
![]() | |
std::unique_ptr< window > | window_ |
The window object build for this dialog. More... | |
Definition at line 27 of file statistics_dialog.hpp.
gui2::dialogs::statistics_dialog::statistics_dialog | ( | const team & | current_team | ) |
Definition at line 58 of file statistics_dialog.cpp.
|
private |
Add a row to the Damage table.
Definition at line 147 of file statistics_dialog.cpp.
References _(), gui2::listbox::add_row(), statistics::stats::decimal_shift, gui2::styled_widget::set_label(), and gui2::dialogs::write_actual_and_expected().
Referenced by update_lists().
|
private |
Add a row to the Hits table.
more_is_better | True for "Inflicted" and false for "Taken". Affects coloring. |
Definition at line 309 of file statistics_dialog.cpp.
References _(), gui2::listbox::add_row(), gui2::dialogs::hitrate_table_element::hitrate_str, gui2::dialogs::hitrate_table_element::pvalue_str, gui2::styled_widget::set_label(), gui2::dialogs::tally(), and gui2::dialogs::hitrate_table_element::tooltip.
Referenced by update_lists().
|
private |
Definition at line 111 of file statistics_dialog.cpp.
References gui2::listbox::add_row(), main_stat_table_, statistics::sum_cost_str_int_map(), statistics::sum_str_int_map(), and font::unicode_em_dash.
Referenced by update_lists().
|
inlineprivate |
Picks out the stats structure that was selected for displaying.
Definition at line 106 of file statistics_dialog.cpp.
References campaign_, scenarios_, and selection_index_.
Referenced by update_lists().
|
private |
Definition at line 435 of file statistics_dialog.cpp.
References gui2::listbox::add_row(), gui2::listbox::clear(), team::color(), current_team_, unit_type_data::find(), unit_type::flag_rgb(), i, unit_type::image(), main_stat_table_, unit_type::type_name(), unit_types, and VGETTEXT.
Referenced by pre_show(), and update_lists().
|
private |
Definition at line 425 of file statistics_dialog.cpp.
References selection_index_, and update_lists().
Referenced by pre_show().
|
overrideprivatevirtual |
Inherited from modal_dialog.
Reimplemented from gui2::dialogs::modal_dialog.
Definition at line 68 of file statistics_dialog.cpp.
References _(), gui2::event::connect_signal_notify_modified(), current_team_, gui2::styled_widget::get_label(), on_primary_list_select(), on_scenario_select(), scenarios_, selection_index_, gui2::styled_widget::set_label(), gui2::menu_button::set_values(), team::side_name(), and update_lists().
|
private |
Definition at line 359 of file statistics_dialog.cpp.
References _(), add_damage_row(), add_hits_row(), add_stat_row(), statistics::stats::advanced_to, statistics::stats::by_cth_inflicted, statistics::stats::by_cth_taken, gui2::listbox::clear(), current_stats(), statistics::stats::damage_inflicted, statistics::stats::damage_taken, statistics::stats::deaths, statistics::stats::expected_damage_inflicted, statistics::stats::expected_damage_taken, gui2::listbox::get_selected_row(), statistics::stats::killed, main_stat_table_, on_primary_list_select(), statistics::stats::recalls, statistics::stats::recruits, scenarios_, gui2::listbox::select_row(), selection_index_, statistics::stats::turn_by_cth_inflicted, statistics::stats::turn_by_cth_taken, statistics::stats::turn_damage_inflicted, statistics::stats::turn_damage_taken, statistics::stats::turn_expected_damage_inflicted, and statistics::stats::turn_expected_damage_taken.
Referenced by on_scenario_select(), and pre_show().
|
overrideprivatevirtual |
Inherited from modal_dialog, implemented by REGISTER_DIALOG.
Implements gui2::dialogs::modal_dialog.
|
private |
Definition at line 76 of file statistics_dialog.hpp.
Referenced by current_stats().
|
private |
Definition at line 74 of file statistics_dialog.hpp.
Referenced by on_primary_list_select(), and pre_show().
|
private |
Definition at line 81 of file statistics_dialog.hpp.
Referenced by add_stat_row(), on_primary_list_select(), and update_lists().
|
private |
Definition at line 77 of file statistics_dialog.hpp.
Referenced by current_stats(), pre_show(), and update_lists().
|
private |
Definition at line 79 of file statistics_dialog.hpp.
Referenced by current_stats(), on_scenario_select(), pre_show(), and update_lists().