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

#include <hudwidget.h>

+ Inheritance diagram for unit_actions:
+ Collaboration diagram for unit_actions:

Public Member Functions

 unit_actions (QWidget *parent, unit *punit)
 Units action contructor, holds possible hud_actions. More...
 
 ~unit_actions () override
 Destructor for unit_actions. More...
 
void init_layout ()
 Initiazlizes layout ( layout needs to be changed after adding units ) More...
 
int update_actions ()
 Updates avaialable actions, returns actions count. More...
 
void clear_layout ()
 Cleans layout - run it before layout initialization. More...
 

Public Attributes

QHBoxLayout * layout
 
QList< hud_action * > actions
 

Private Attributes

unitcurrent_unit
 

Detailed Description

Definition at line 184 of file hudwidget.h.

Constructor & Destructor Documentation

◆ unit_actions()

unit_actions::unit_actions ( QWidget *  parent,
unit punit 
)

Units action contructor, holds possible hud_actions.

Definition at line 893 of file hudwidget.cpp.

◆ ~unit_actions()

unit_actions::~unit_actions ( )
override

Destructor for unit_actions.

Definition at line 906 of file hudwidget.cpp.

Member Function Documentation

◆ clear_layout()

void unit_actions::clear_layout ( )

Cleans layout - run it before layout initialization.

Definition at line 1134 of file hudwidget.cpp.

Referenced by update_actions().

◆ init_layout()

void unit_actions::init_layout ( )

Initiazlizes layout ( layout needs to be changed after adding units )

Definition at line 915 of file hudwidget.cpp.

Referenced by unit_actions().

◆ update_actions()

int unit_actions::update_actions ( )

Updates avaialable actions, returns actions count.

Definition at line 927 of file hudwidget.cpp.

Referenced by hud_units::update_actions().

Member Data Documentation

◆ actions

QList<hud_action *> unit_actions::actions

Definition at line 194 of file hudwidget.h.

Referenced by clear_layout(), update_actions(), and ~unit_actions().

◆ current_unit

unit* unit_actions::current_unit
private

Definition at line 197 of file hudwidget.h.

Referenced by unit_actions(), and update_actions().

◆ layout

QHBoxLayout* unit_actions::layout

Definition at line 193 of file hudwidget.h.

Referenced by clear_layout(), init_layout(), unit_actions(), and update_actions().