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

#include <hudwidget.h>

+ Inheritance diagram for hud_text:
+ Collaboration diagram for hud_text:

Public Member Functions

 hud_text (const QString &s, int time_secs, QWidget *parent)
 Hud text constructor takes text to display and time. More...
 
 ~hud_text () override
 Destructor for hud text. More...
 
void show_me ()
 Shows hud text. More...
 

Protected Member Functions

void paintEvent (QPaintEvent *event) override
 Paint event for custom hud_text. More...
 
void timerEvent (QTimerEvent *event) override
 Timer event, closes widget after timeout. More...
 

Private Member Functions

void center_me ()
 Moves to top center parent widget and sets size new size. More...
 

Private Attributes

QRect bound_rect
 
int timeout
 
int m_animate_step
 
QString text
 
QElapsedTimer m_timer
 
QFontMetrics * fm_text
 
QFont f_text
 
QFont f_title
 

Detailed Description

Definition at line 82 of file hudwidget.h.

Constructor & Destructor Documentation

◆ hud_text()

hud_text::hud_text ( const QString &  s,
int  time_secs,
QWidget *  parent 
)

Hud text constructor takes text to display and time.

Definition at line 221 of file hudwidget.cpp.

◆ ~hud_text()

hud_text::~hud_text ( )
override

Destructor for hud text.

Definition at line 278 of file hudwidget.cpp.

Member Function Documentation

◆ center_me()

void hud_text::center_me ( )
private

Moves to top center parent widget and sets size new size.

Definition at line 261 of file hudwidget.cpp.

Referenced by paintEvent(), and show_me().

◆ paintEvent()

void hud_text::paintEvent ( QPaintEvent *  event)
overrideprotected

Paint event for custom hud_text.

Definition at line 296 of file hudwidget.cpp.

◆ show_me()

void hud_text::show_me ( )

Shows hud text.

Definition at line 252 of file hudwidget.cpp.

Referenced by show_new_turn_info().

◆ timerEvent()

void hud_text::timerEvent ( QTimerEvent *  event)
overrideprotected

Timer event, closes widget after timeout.

Definition at line 283 of file hudwidget.cpp.

Member Data Documentation

◆ bound_rect

QRect hud_text::bound_rect
private

Definition at line 96 of file hudwidget.h.

Referenced by center_me(), and paintEvent().

◆ f_text

QFont hud_text::f_text
private

Definition at line 102 of file hudwidget.h.

Referenced by hud_text(), and paintEvent().

◆ f_title

QFont hud_text::f_title
private

Definition at line 103 of file hudwidget.h.

◆ fm_text

QFontMetrics* hud_text::fm_text
private

Definition at line 101 of file hudwidget.h.

Referenced by hud_text(), and ~hud_text().

◆ m_animate_step

int hud_text::m_animate_step
private

Definition at line 98 of file hudwidget.h.

Referenced by hud_text(), and timerEvent().

◆ m_timer

QElapsedTimer hud_text::m_timer
private

Definition at line 100 of file hudwidget.h.

Referenced by hud_text(), paintEvent(), and timerEvent().

◆ text

QString hud_text::text
private

Definition at line 99 of file hudwidget.h.

Referenced by paintEvent().

◆ timeout

int hud_text::timeout
private

Definition at line 97 of file hudwidget.h.

Referenced by hud_text(), paintEvent(), and timerEvent().