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

#include <hudwidget.h>

+ Inheritance diagram for hud_battle_log:
+ Collaboration diagram for hud_battle_log:

Public Member Functions

 hud_battle_log (QWidget *parent)
 Hud battle log contructor. More...
 
 ~hud_battle_log () override
 Hud battle log destructor. More...
 
void add_combat_info (hud_unit_combat *huc)
 Adds combat information to battle log. More...
 
void set_scale (float s)
 Set scale. More...
 

Public Attributes

float scale
 

Protected Member Functions

void paintEvent (QPaintEvent *event) override
 Paint event for hud battle log. More...
 
void moveEvent (QMoveEvent *event) override
 Move event, saves current position. More...
 
void timerEvent (QTimerEvent *event) override
 Timer event. More...
 
void showEvent (QShowEvent *event) override
 Show event, restart fading timer. More...
 

Private Member Functions

void update_size ()
 Updates size when scale has changed. More...
 

Private Attributes

QVBoxLayout * main_layout
 
QList< hud_unit_combat * > lhuc
 
scale_widgetsw
 
close_widgetclw
 
move_widgetmw
 
QElapsedTimer m_timer
 

Detailed Description

Definition at line 289 of file hudwidget.h.

Constructor & Destructor Documentation

◆ hud_battle_log()

hud_battle_log::hud_battle_log ( QWidget *  parent)

Hud battle log contructor.

Definition at line 1586 of file hudwidget.cpp.

◆ ~hud_battle_log()

hud_battle_log::~hud_battle_log ( )
override

Hud battle log destructor.

Definition at line 1603 of file hudwidget.cpp.

Member Function Documentation

◆ add_combat_info()

void hud_battle_log::add_combat_info ( hud_unit_combat huc)

Adds combat information to battle log.

Definition at line 1646 of file hudwidget.cpp.

Referenced by popup_combat_info().

◆ moveEvent()

void hud_battle_log::moveEvent ( QMoveEvent *  event)
overrideprotected

Move event, saves current position.

Definition at line 1689 of file hudwidget.cpp.

◆ paintEvent()

void hud_battle_log::paintEvent ( QPaintEvent *  event)
overrideprotected

Paint event for hud battle log.

Definition at line 1675 of file hudwidget.cpp.

◆ set_scale()

void hud_battle_log::set_scale ( float  s)

Set scale.

Definition at line 1637 of file hudwidget.cpp.

Referenced by fc_game_tab_widget::event().

◆ showEvent()

void hud_battle_log::showEvent ( QShowEvent *  event)
overrideprotected

Show event, restart fading timer.

Definition at line 1726 of file hudwidget.cpp.

◆ timerEvent()

void hud_battle_log::timerEvent ( QTimerEvent *  event)
overrideprotected

Timer event.

Starts/stops fading

Definition at line 1704 of file hudwidget.cpp.

◆ update_size()

void hud_battle_log::update_size ( )
private

Updates size when scale has changed.

Definition at line 1613 of file hudwidget.cpp.

Referenced by paintEvent().

Member Data Documentation

◆ clw

close_widget* hud_battle_log::clw
private

Definition at line 310 of file hudwidget.h.

Referenced by hud_battle_log(), paintEvent(), and ~hud_battle_log().

◆ lhuc

QList<hud_unit_combat *> hud_battle_log::lhuc
private

Definition at line 292 of file hudwidget.h.

Referenced by add_combat_info(), showEvent(), timerEvent(), and update_size().

◆ m_timer

QElapsedTimer hud_battle_log::m_timer
private

Definition at line 312 of file hudwidget.h.

Referenced by add_combat_info(), moveEvent(), showEvent(), timerEvent(), and update_size().

◆ main_layout

QVBoxLayout* hud_battle_log::main_layout
private

Definition at line 291 of file hudwidget.h.

Referenced by add_combat_info(), hud_battle_log(), and update_size().

◆ mw

move_widget* hud_battle_log::mw
private

Definition at line 311 of file hudwidget.h.

Referenced by hud_battle_log(), paintEvent(), and ~hud_battle_log().

◆ scale

float hud_battle_log::scale

Definition at line 299 of file hudwidget.h.

Referenced by add_combat_info(), hud_battle_log(), paintEvent(), set_scale(), and update_size().

◆ sw

scale_widget* hud_battle_log::sw
private

Definition at line 309 of file hudwidget.h.

Referenced by hud_battle_log(), paintEvent(), set_scale(), and ~hud_battle_log().