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

#include <page_game.h>

+ Inheritance diagram for pageGame:
+ Collaboration diagram for pageGame:

Public Member Functions

 pageGame (QWidget *)
 
 ~pageGame () override
 
void reloadSidebarIcons ()
 Reloads top bar icons (useful on theme change) More...
 
void updateSidebarTooltips ()
 Updates top bar tooltips. More...
 
int addGameTab (QWidget *widget)
 Inserts tab widget to game view page. More...
 
void rmGameTab (int index)
 Removes given tab widget from game page. More...
 
void gimmePlace (QWidget *widget, const QString &str)
 Finds not used index on game_view_tab and returns it. More...
 
int gimmeIndexOf (const QString &str)
 Returns index on game tab page of given report dialog. More...
 
void removeRepoDlg (const QString &str)
 Removes report dialog string from the list marking it as closed. More...
 
bool isRepoDlgOpen (const QString &str)
 Checks if given report is opened, if you create new report as tab on game page, figure out some original string and put in in repodlg.h as comment to that QWidget class. More...
 
void updateInfoLabel ()
 Real update, updates only once per 300 ms. More...
 
void popup_budget_dialog ()
 Popup (or raise) the (tax/science/luxury) rates selection dialog. More...
 

Public Attributes

QWidget * game_main_widget
 
fc_game_tab_widgetgame_tab_widget
 
top_bartop_bar_wdg
 
goto_dialoggtd
 
units_selectunit_selector
 
hud_battle_logbattlelog_wdg
 
hud_unitsunitinfo_wdg
 
message_widgetmessage
 
top_bar_widgetsw_message
 
chat_widgetchat
 
map_viewmapview_wdg
 
::minimap_panelminimap_panel
 
city_dialogcity_overlay
 
top_bar_widgetsw_cunit
 
xvotex_vote
 
top_bar_widgetsw_diplo
 
indicators_widgetsw_indicators
 
top_bar_widgetsw_science
 
bool diplomacy_notify = false
 

Private Slots

void updateInfoLabelTimeout ()
 

Private Attributes

QMap< QString, QWidget * > opened_repo_dlgs
 
QTimer * update_info_timer
 
top_bar_widgetsw_cities
 
gold_widgetsw_economy
 
top_bar_widgetsw_map
 
national_budget_dialogbudget_dialog
 
national_budget_widgetsw_tax
 

Detailed Description

Definition at line 53 of file page_game.h.

Constructor & Destructor Documentation

◆ pageGame()

pageGame::pageGame ( QWidget *  parent)

Definition at line 64 of file page_game.cpp.

◆ ~pageGame()

pageGame::~pageGame ( )
overridedefault

Member Function Documentation

◆ addGameTab()

int pageGame::addGameTab ( QWidget *  widget)

◆ gimmeIndexOf()

◆ gimmePlace()

void pageGame::gimmePlace ( QWidget *  widget,
const QString &  str 
)

◆ isRepoDlgOpen()

bool pageGame::isRepoDlgOpen ( const QString &  str)

Checks if given report is opened, if you create new report as tab on game page, figure out some original string and put in in repodlg.h as comment to that QWidget class.

Definition at line 736 of file page_game.cpp.

◆ popup_budget_dialog()

void pageGame::popup_budget_dialog ( )

Popup (or raise) the (tax/science/luxury) rates selection dialog.

Definition at line 281 of file page_game.cpp.

Referenced by pageGame(), and mr_menu::slot_popup_tax_rates().

◆ reloadSidebarIcons()

void pageGame::reloadSidebarIcons ( )

Reloads top bar icons (useful on theme change)

Definition at line 234 of file page_game.cpp.

Referenced by gui_load_theme(), update_top_bar_diplomacy_status(), updateInfoLabel(), updateInfoLabelTimeout(), and updateSidebarTooltips().

◆ removeRepoDlg()

void pageGame::removeRepoDlg ( const QString &  str)

◆ rmGameTab()

void pageGame::rmGameTab ( int  index)

Removes given tab widget from game page.

Definition at line 682 of file page_game.cpp.

◆ updateInfoLabel()

void pageGame::updateInfoLabel ( )

Real update, updates only once per 300 ms.

Definition at line 262 of file page_game.cpp.

Referenced by update_info_label().

◆ updateInfoLabelTimeout

void pageGame::updateInfoLabelTimeout ( )
privateslot

Definition at line 303 of file page_game.cpp.

Referenced by updateInfoLabel().

◆ updateSidebarTooltips()

Member Data Documentation

◆ battlelog_wdg

hud_battle_log* pageGame::battlelog_wdg

◆ budget_dialog

national_budget_dialog* pageGame::budget_dialog
private

Definition at line 100 of file page_game.h.

Referenced by pageGame(), and popup_budget_dialog().

◆ chat

◆ city_overlay

◆ diplomacy_notify

bool pageGame::diplomacy_notify = false

Definition at line 89 of file page_game.h.

Referenced by reloadSidebarIcons(), and update_top_bar_diplomacy_status().

◆ game_main_widget

QWidget* pageGame::game_main_widget

Definition at line 71 of file page_game.h.

Referenced by pageGame().

◆ game_tab_widget

fc_game_tab_widget* pageGame::game_tab_widget

◆ gtd

goto_dialog* pageGame::gtd

Definition at line 74 of file page_game.h.

Referenced by pageGame(), and popup_goto_dialog().

◆ mapview_wdg

◆ message

◆ minimap_panel

::minimap_panel* pageGame::minimap_panel

◆ opened_repo_dlgs

QMap<QString, QWidget *> pageGame::opened_repo_dlgs
private

Definition at line 95 of file page_game.h.

Referenced by gimmeIndexOf(), gimmePlace(), isRepoDlgOpen(), and removeRepoDlg().

◆ sw_cities

top_bar_widget* pageGame::sw_cities
private

Definition at line 97 of file page_game.h.

Referenced by pageGame(), reloadSidebarIcons(), and updateSidebarTooltips().

◆ sw_cunit

top_bar_widget* pageGame::sw_cunit

Definition at line 84 of file page_game.h.

Referenced by pageGame(), and reloadSidebarIcons().

◆ sw_diplo

top_bar_widget* pageGame::sw_diplo

Definition at line 86 of file page_game.h.

Referenced by pageGame(), reloadSidebarIcons(), and diplo_wdg::restore_pixmap().

◆ sw_economy

gold_widget* pageGame::sw_economy
private

◆ sw_indicators

indicators_widget* pageGame::sw_indicators

Definition at line 87 of file page_game.h.

Referenced by pageGame(), updateInfoLabelTimeout(), and updateSidebarTooltips().

◆ sw_map

top_bar_widget* pageGame::sw_map
private

◆ sw_message

top_bar_widget* pageGame::sw_message

Definition at line 79 of file page_game.h.

Referenced by fc_client::current_page(), pageGame(), and reloadSidebarIcons().

◆ sw_science

top_bar_widget* pageGame::sw_science

◆ sw_tax

national_budget_widget* pageGame::sw_tax
private

Definition at line 101 of file page_game.h.

Referenced by pageGame(), popup_budget_dialog(), and updateInfoLabelTimeout().

◆ top_bar_wdg

top_bar* pageGame::top_bar_wdg

Definition at line 73 of file page_game.h.

Referenced by pageGame().

◆ unit_selector

units_select* pageGame::unit_selector

◆ unitinfo_wdg

hud_units* pageGame::unitinfo_wdg

◆ update_info_timer

QTimer* pageGame::update_info_timer
private

Definition at line 96 of file page_game.h.

Referenced by updateInfoLabel(), and updateInfoLabelTimeout().

◆ x_vote

xvote* pageGame::x_vote

Definition at line 85 of file page_game.h.

Referenced by fc_game_tab_widget::event(), pageGame(), and voteinfo_gui_update().