Freeciv21
Develop your civilization from humble roots to a global empire
unit_hud_selector Class Reference

#include <unithudselector.h>

+ Inheritance diagram for unit_hud_selector:
+ Collaboration diagram for unit_hud_selector:

Public Member Functions

 unit_hud_selector (QWidget *parent)
 Constructor for unit_hud_selector. More...
 
 ~unit_hud_selector () override
 Unit_hud_selector destructor. More...
 
void show_me ()
 Shows and moves to center unit_hud_selector. More...
 
- Public Member Functions inherited from qfc_dialog
 qfc_dialog (QWidget *parent)
 Constructor for custom dialog with themed titlebar. More...
 
 ~qfc_dialog () override
 

Protected Member Functions

void keyPressEvent (QKeyEvent *event) override
 Key press event for unit_hud_selector. More...
 
- Protected Member Functions inherited from qfc_dialog
void paintEvent (QPaintEvent *event) override
 Paint event for themed dialog. More...
 
void mouseMoveEvent (QMouseEvent *event) override
 Mouse move event for themed titlebar (moves dialog with left mouse) More...
 
void mousePressEvent (QMouseEvent *event) override
 Mouse press event - catches left click. More...
 
void mouseReleaseEvent (QMouseEvent *event) override
 Mouse release event for themed dialog. More...
 

Private Slots

void select_units (int x=0)
 Shows number of selected units on label. More...
 
void select_units (bool x)
 Convinient slot for ez connect. More...
 
void uhs_select ()
 Selects and closes widget. More...
 
void uhs_cancel ()
 Closes current widget. More...
 

Private Member Functions

bool activity_filter (struct unit *punit)
 Filter by activity. More...
 
bool hp_filter (struct unit *punit)
 Filter by hp/mp. More...
 
bool island_filter (struct unit *punit)
 Filter by location. More...
 
bool type_filter (struct unit *punit)
 Filter by type. More...
 

Private Attributes

QVBoxLayout * main_layout
 
QComboBox * unit_sel_type
 
QPushButton * select
 
QPushButton * cancel
 
QRadioButton * any_activity
 
QRadioButton * fortified
 
QRadioButton * idle
 
QRadioButton * sentried
 
QRadioButton * any
 
QRadioButton * full_mp
 
QRadioButton * full_hp
 
QRadioButton * full_hp_mp
 
QRadioButton * this_tile
 
QRadioButton * this_continent
 
QRadioButton * main_continent
 
QRadioButton * anywhere
 
QRadioButton * this_type
 
QRadioButton * any_type
 
QLabel result_label
 

Detailed Description

Definition at line 52 of file unithudselector.h.

Constructor & Destructor Documentation

◆ unit_hud_selector()

unit_hud_selector::unit_hud_selector ( QWidget *  parent)

Constructor for unit_hud_selector.

Definition at line 30 of file unithudselector.cpp.

◆ ~unit_hud_selector()

unit_hud_selector::~unit_hud_selector ( )
overridedefault

Unit_hud_selector destructor.

Member Function Documentation

◆ activity_filter()

bool unit_hud_selector::activity_filter ( struct unit punit)
private

Filter by activity.

Definition at line 266 of file unithudselector.cpp.

Referenced by select_units(), and uhs_select().

◆ hp_filter()

bool unit_hud_selector::hp_filter ( struct unit punit)
private

Filter by hp/mp.

Definition at line 277 of file unithudselector.cpp.

Referenced by select_units(), and uhs_select().

◆ island_filter()

bool unit_hud_selector::island_filter ( struct unit punit)
private

Filter by location.

Definition at line 290 of file unithudselector.cpp.

Referenced by select_units(), and uhs_select().

◆ keyPressEvent()

void unit_hud_selector::keyPressEvent ( QKeyEvent *  event)
overrideprotected

Key press event for unit_hud_selector.

Definition at line 251 of file unithudselector.cpp.

◆ select_units [1/2]

void unit_hud_selector::select_units ( bool  x)
privateslot

Convinient slot for ez connect.

Definition at line 246 of file unithudselector.cpp.

◆ select_units [2/2]

void unit_hud_selector::select_units ( int  x = 0)
privateslot

Shows number of selected units on label.

Definition at line 225 of file unithudselector.cpp.

Referenced by select_units(), show_me(), and unit_hud_selector().

◆ show_me()

void unit_hud_selector::show_me ( )

Shows and moves to center unit_hud_selector.

Definition at line 179 of file unithudselector.cpp.

Referenced by mr_menu::slot_unit_filter().

◆ type_filter()

bool unit_hud_selector::type_filter ( struct unit punit)
private

Filter by type.

Definition at line 320 of file unithudselector.cpp.

Referenced by select_units(), and uhs_select().

◆ uhs_cancel

void unit_hud_selector::uhs_cancel ( )
privateslot

Closes current widget.

Definition at line 220 of file unithudselector.cpp.

Referenced by unit_hud_selector().

◆ uhs_select

void unit_hud_selector::uhs_select ( )
privateslot

Selects and closes widget.

Definition at line 200 of file unithudselector.cpp.

Referenced by keyPressEvent(), and unit_hud_selector().

Member Data Documentation

◆ any

QRadioButton* unit_hud_selector::any
private

Definition at line 83 of file unithudselector.h.

Referenced by hp_filter(), and unit_hud_selector().

◆ any_activity

QRadioButton* unit_hud_selector::any_activity
private

Definition at line 78 of file unithudselector.h.

Referenced by activity_filter(), and unit_hud_selector().

◆ any_type

QRadioButton* unit_hud_selector::any_type
private

Definition at line 94 of file unithudselector.h.

Referenced by type_filter(), and unit_hud_selector().

◆ anywhere

QRadioButton* unit_hud_selector::anywhere
private

Definition at line 91 of file unithudselector.h.

Referenced by island_filter(), and unit_hud_selector().

◆ cancel

QPushButton* unit_hud_selector::cancel
private

Definition at line 57 of file unithudselector.h.

Referenced by unit_hud_selector().

◆ fortified

QRadioButton* unit_hud_selector::fortified
private

Definition at line 79 of file unithudselector.h.

Referenced by activity_filter(), and unit_hud_selector().

◆ full_hp

QRadioButton* unit_hud_selector::full_hp
private

Definition at line 85 of file unithudselector.h.

Referenced by hp_filter(), and unit_hud_selector().

◆ full_hp_mp

QRadioButton* unit_hud_selector::full_hp_mp
private

Definition at line 86 of file unithudselector.h.

Referenced by hp_filter(), and unit_hud_selector().

◆ full_mp

QRadioButton* unit_hud_selector::full_mp
private

Definition at line 84 of file unithudselector.h.

Referenced by hp_filter(), and unit_hud_selector().

◆ idle

QRadioButton* unit_hud_selector::idle
private

Definition at line 80 of file unithudselector.h.

Referenced by activity_filter(), and unit_hud_selector().

◆ main_continent

QRadioButton* unit_hud_selector::main_continent
private

Definition at line 90 of file unithudselector.h.

Referenced by island_filter(), and unit_hud_selector().

◆ main_layout

QVBoxLayout* unit_hud_selector::main_layout
private

Definition at line 54 of file unithudselector.h.

Referenced by unit_hud_selector().

◆ result_label

QLabel unit_hud_selector::result_label
private

Definition at line 95 of file unithudselector.h.

Referenced by select_units(), and unit_hud_selector().

◆ select

QPushButton* unit_hud_selector::select
private

Definition at line 56 of file unithudselector.h.

Referenced by unit_hud_selector().

◆ sentried

QRadioButton* unit_hud_selector::sentried
private

Definition at line 81 of file unithudselector.h.

Referenced by activity_filter(), and unit_hud_selector().

◆ this_continent

QRadioButton* unit_hud_selector::this_continent
private

Definition at line 89 of file unithudselector.h.

Referenced by island_filter(), and unit_hud_selector().

◆ this_tile

QRadioButton* unit_hud_selector::this_tile
private

Definition at line 88 of file unithudselector.h.

Referenced by island_filter(), and unit_hud_selector().

◆ this_type

QRadioButton* unit_hud_selector::this_type
private

Definition at line 93 of file unithudselector.h.

Referenced by type_filter(), and unit_hud_selector().

◆ unit_sel_type

QComboBox* unit_hud_selector::unit_sel_type
private

Definition at line 55 of file unithudselector.h.

Referenced by type_filter(), and unit_hud_selector().