![]() |
Freeciv21
Develop your civilization from humble roots to a global empire
|
#include <view_research.h>
Inheritance diagram for research_diagram:
Collaboration diagram for research_diagram:Public Member Functions | |
| research_diagram (QWidget *parent=0) | |
| Constructor for research diagram. More... | |
| ~research_diagram () override | |
| Destructor for research diagram. More... | |
| void | update_reqtree () |
| Recreates whole diagram and schedules update. More... | |
| void | reset () |
| Initializes research diagram. More... | |
| QSize | size () |
| Returns size of research_diagram. More... | |
| bool | get_tech_position (Tech_type_id id, int *x, int *y) |
| Find the center of a node, identified by tech id, and return true if the node was found; false otherwise. More... | |
Private Slots | |
| void | show_tooltip () |
| Slot for timer used to show tooltip. More... | |
Private Member Functions | |
| void | mousePressEvent (QMouseEvent *event) override |
| Mouse handler for research_diagram. More... | |
| void | mouseMoveEvent (QMouseEvent *event) override |
| Mouse move handler for research_diagram - for showing tooltips. More... | |
| void | paintEvent (QPaintEvent *event) override |
| Paint event for research_diagram. More... | |
Private Attributes | |
| QPixmap * | pcanvas |
| struct reqtree * | req |
| bool | timer_active |
| int | width |
| int | height |
| QList< req_tooltip_help * > * | tt_help {nullptr} |
| QPoint | tooltip_pos |
| QString | tooltip_text |
| QRect | tooltip_rect |
Definition at line 32 of file view_research.h.
| research_diagram::research_diagram | ( | QWidget * | parent = 0 | ) |
Constructor for research diagram.
Definition at line 66 of file view_research.cpp.
|
override |
Destructor for research diagram.
Definition at line 78 of file view_research.cpp.
| bool research_diagram::get_tech_position | ( | Tech_type_id | id, |
| int * | x, | ||
| int * | y | ||
| ) |
Find the center of a node, identified by tech id, and return true if the node was found; false otherwise.
If a node is found, x and y are filled with the center of the node.
Definition at line 119 of file view_research.cpp.
Referenced by science_report::scroll_reqtree_to_tech().
|
overrideprivate |
Mouse move handler for research_diagram - for showing tooltips.
Definition at line 174 of file view_research.cpp.
|
overrideprivate |
Mouse handler for research_diagram.
Definition at line 127 of file view_research.cpp.
|
overrideprivate |
Paint event for research_diagram.
Definition at line 251 of file view_research.cpp.
| void research_diagram::reset | ( | ) |
Initializes research diagram.
Definition at line 99 of file view_research.cpp.
Referenced by research_diagram(), science_report::reset_tree(), science_report::update_report(), and update_reqtree().
|
privateslot |
Slot for timer used to show tooltip.
Definition at line 236 of file view_research.cpp.
Referenced by mouseMoveEvent().
| QSize research_diagram::size | ( | ) |
Returns size of research_diagram.
Definition at line 264 of file view_research.cpp.
Referenced by science_report::reset_tree(), and science_report::science_report().
| void research_diagram::update_reqtree | ( | ) |
Recreates whole diagram and schedules update.
Definition at line 88 of file view_research.cpp.
Referenced by science_report::update_reqtree().
|
private |
Definition at line 53 of file view_research.h.
Referenced by paintEvent(), reset(), size(), and update_reqtree().
|
private |
Definition at line 49 of file view_research.h.
Referenced by paintEvent(), research_diagram(), reset(), update_reqtree(), and ~research_diagram().
|
private |
Definition at line 50 of file view_research.h.
Referenced by get_tech_position(), mousePressEvent(), research_diagram(), reset(), update_reqtree(), and ~research_diagram().
|
private |
Definition at line 51 of file view_research.h.
Referenced by mouseMoveEvent(), reset(), and show_tooltip().
|
private |
Definition at line 55 of file view_research.h.
Referenced by mouseMoveEvent(), and show_tooltip().
|
private |
Definition at line 57 of file view_research.h.
Referenced by mouseMoveEvent(), and show_tooltip().
|
private |
Definition at line 56 of file view_research.h.
Referenced by mouseMoveEvent(), and show_tooltip().
|
private |
Definition at line 54 of file view_research.h.
Referenced by mouseMoveEvent(), mousePressEvent(), update_reqtree(), and ~research_diagram().
|
private |
Definition at line 52 of file view_research.h.
Referenced by paintEvent(), reset(), size(), and update_reqtree().