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

#include <hudwidget.h>

+ Inheritance diagram for hud_message_box:
+ Collaboration diagram for hud_message_box:

Public Member Functions

 hud_message_box (QWidget *parent)
 Custom message box constructor. More...
 
 ~hud_message_box () override
 Custom message box destructor. More...
 
void set_text_title (const QString &s1, const QString &s2)
 Sets text and title and shows message box. More...
 

Protected Member Functions

void paintEvent (QPaintEvent *event) override
 Paint event for custom message box. More...
 
void timerEvent (QTimerEvent *event) override
 Timer event used to animate message box. More...
 
void keyPressEvent (QKeyEvent *event) override
 Key press event for hud message box. More...
 

Private Attributes

QElapsedTimer m_timer
 
int m_animate_step
 
QString text
 
QString title
 
QFontMetrics * fm_text
 
QFontMetrics * fm_title
 
QFont f_text
 
QString cs1
 
QString cs2
 
QFont f_title
 
int top
 
int mult
 

Detailed Description

Definition at line 52 of file hudwidget.h.

Constructor & Destructor Documentation

◆ hud_message_box()

hud_message_box::hud_message_box ( QWidget *  parent)

Custom message box constructor.

Definition at line 67 of file hudwidget.cpp.

◆ ~hud_message_box()

hud_message_box::~hud_message_box ( )
override

Custom message box destructor.

Definition at line 95 of file hudwidget.cpp.

Member Function Documentation

◆ keyPressEvent()

void hud_message_box::keyPressEvent ( QKeyEvent *  event)
overrideprotected

Key press event for hud message box.

Definition at line 104 of file hudwidget.cpp.

◆ paintEvent()

void hud_message_box::paintEvent ( QPaintEvent *  event)
overrideprotected

Paint event for custom message box.

Definition at line 166 of file hudwidget.cpp.

◆ set_text_title()

◆ timerEvent()

void hud_message_box::timerEvent ( QTimerEvent *  event)
overrideprotected

Timer event used to animate message box.

Definition at line 157 of file hudwidget.cpp.

Member Data Documentation

◆ cs1

QString hud_message_box::cs1
private

Definition at line 73 of file hudwidget.h.

Referenced by paintEvent(), and set_text_title().

◆ cs2

QString hud_message_box::cs2
private

Definition at line 73 of file hudwidget.h.

Referenced by paintEvent(), and set_text_title().

◆ f_text

QFont hud_message_box::f_text
private

Definition at line 72 of file hudwidget.h.

Referenced by hud_message_box(), and paintEvent().

◆ f_title

QFont hud_message_box::f_title
private

Definition at line 74 of file hudwidget.h.

Referenced by hud_message_box(), and paintEvent().

◆ fm_text

QFontMetrics* hud_message_box::fm_text
private

Definition at line 70 of file hudwidget.h.

Referenced by hud_message_box(), paintEvent(), set_text_title(), and ~hud_message_box().

◆ fm_title

QFontMetrics* hud_message_box::fm_title
private

Definition at line 71 of file hudwidget.h.

Referenced by hud_message_box(), paintEvent(), set_text_title(), and ~hud_message_box().

◆ m_animate_step

int hud_message_box::m_animate_step
private

Definition at line 67 of file hudwidget.h.

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

◆ m_timer

QElapsedTimer hud_message_box::m_timer
private

Definition at line 54 of file hudwidget.h.

Referenced by set_text_title(), and timerEvent().

◆ mult

int hud_message_box::mult
private

Definition at line 76 of file hudwidget.h.

Referenced by hud_message_box(), paintEvent(), and set_text_title().

◆ text

QString hud_message_box::text
private

Definition at line 68 of file hudwidget.h.

Referenced by paintEvent(), and set_text_title().

◆ title

QString hud_message_box::title
private

Definition at line 69 of file hudwidget.h.

Referenced by paintEvent(), and set_text_title().

◆ top

int hud_message_box::top
private

Definition at line 75 of file hudwidget.h.

Referenced by hud_message_box(), paintEvent(), and set_text_title().