![]() |
Freeciv21
Develop your civilization from humble roots to a global empire
|
Widget for solving requirement vector problems for a ruleset item. More...
#include <req_vec_fix.h>
Inheritance diagram for req_vec_fix:
Collaboration diagram for req_vec_fix:Signals | |
| void | rec_vec_may_have_changed (const requirement_vector *vec) |
| A requirement vector may have been changed. More... | |
Public Member Functions | |
| req_vec_fix (ruledit_gui *ui_in, req_vec_fix_item *item_info) | |
| Set up a widget for displaying and fixing requirement vector problems for a specific ruleset entity item. More... | |
| ~req_vec_fix () override | |
| Destructor for req_vec_fix. More... | |
| const void * | item () |
| Returns the item this dialog is trying to fix. More... | |
| bool | refresh () |
| Find the next requirement vector problem and its suggested solutions. More... | |
Private Slots | |
| void | apply_solution (int selected_solution) |
| Apply the selected solution to the current requirement vector problem. More... | |
| void | accept_applied_solutions () |
| Do all the accepted solutions for real. More... | |
| void | reject_applied_solutions () |
| Undo all accepted solutions. More... | |
| void | incoming_rec_vec_change (const requirement_vector *vec) |
| A requirement vector may have been changed. More... | |
Private Attributes | |
| struct req_vec_problem * | current_problem |
| req_vec_fix_item * | item_info |
| bool | did_apply_a_solution |
| ruledit_gui * | ui |
| req_vec_fix_problem * | current_problem_viewer |
| QStackedLayout * | current_problem_area |
| QPushButton * | apply_changes |
| QPushButton * | abort |
| QPushButton * | close |
Widget for solving requirement vector problems for a ruleset item.
Definition at line 146 of file req_vec_fix.h.
|
explicit |
Set up a widget for displaying and fixing requirement vector problems for a specific ruleset entity item.
| ui_in | ruledit instance this is for. |
| item_info | ruleset entity item specific helpers. req_vec_fix's destructor calls close() on it. |
Definition at line 139 of file req_vec_fix.cpp.
|
override |
Destructor for req_vec_fix.
Definition at line 199 of file req_vec_fix.cpp.
|
privateslot |
Do all the accepted solutions for real.
Definition at line 293 of file req_vec_fix.cpp.
Referenced by req_vec_fix().
|
privateslot |
Apply the selected solution to the current requirement vector problem.
| selected_solution | the selected solution |
Definition at line 257 of file req_vec_fix.cpp.
Referenced by refresh().
|
privateslot |
A requirement vector may have been changed.
| vec | the requirement vector that may have been changed. |
Definition at line 329 of file req_vec_fix.cpp.
Referenced by req_vec_fix().
| const void * req_vec_fix::item | ( | ) |
Returns the item this dialog is trying to fix.
Definition at line 214 of file req_vec_fix.cpp.
|
signal |
A requirement vector may have been changed.
| vec | the requirement vector that was changed. |
Referenced by accept_applied_solutions(), and ruledit_gui::open_req_vec_fix().
| bool req_vec_fix::refresh | ( | ) |
Find the next requirement vector problem and its suggested solutions.
Definition at line 220 of file req_vec_fix.cpp.
Referenced by accept_applied_solutions(), apply_solution(), ruledit_gui::open_req_vec_fix(), and reject_applied_solutions().
|
privateslot |
Undo all accepted solutions.
Definition at line 314 of file req_vec_fix.cpp.
Referenced by incoming_rec_vec_change(), and req_vec_fix().
|
private |
Definition at line 173 of file req_vec_fix.h.
Referenced by refresh(), and req_vec_fix().
|
private |
Definition at line 173 of file req_vec_fix.h.
Referenced by refresh(), and req_vec_fix().
|
private |
Definition at line 173 of file req_vec_fix.h.
Referenced by refresh(), and req_vec_fix().
|
private |
Definition at line 165 of file req_vec_fix.h.
Referenced by apply_solution(), refresh(), req_vec_fix(), and ~req_vec_fix().
|
private |
Definition at line 172 of file req_vec_fix.h.
Referenced by refresh(), and req_vec_fix().
|
private |
Definition at line 171 of file req_vec_fix.h.
Referenced by refresh(), and req_vec_fix().
|
private |
Definition at line 167 of file req_vec_fix.h.
Referenced by accept_applied_solutions(), apply_solution(), refresh(), reject_applied_solutions(), and req_vec_fix().
|
private |
Definition at line 166 of file req_vec_fix.h.
Referenced by accept_applied_solutions(), apply_solution(), incoming_rec_vec_change(), item(), refresh(), reject_applied_solutions(), req_vec_fix(), and ~req_vec_fix().
|
private |
Definition at line 169 of file req_vec_fix.h.
Referenced by req_vec_fix(), and ~req_vec_fix().