13 #include <QGridLayout>
14 #include <QHeaderView>
15 #include <QTableWidget>
29 QGridLayout *end_layout =
new QGridLayout;
34 const size_t col_num = packet->category_num + 3;
36 slist <<
_(
"Player") <<
_(
"Nation") <<
_(
"Score");
37 for (i = 0; i < col_num - 3; i++) {
38 slist <<
Q_(packet->category_name[i]);
43 end_widget->setProperty(
"selectionBehavior",
"SelectRows");
44 end_widget->setEditTriggers(QAbstractItemView::NoEditTriggers);
45 end_widget->verticalHeader()->setVisible(
false);
46 end_widget->setSelectionMode(QAbstractItemView::SingleSelection);
47 end_widget->horizontalHeader()->setSectionResizeMode(
48 QHeaderView::ResizeToContents);
52 setLayout(end_layout);
75 const struct packet_endgame_player *packet)
77 QTableWidgetItem *
item;
80 const size_t col_num = packet->category_num + 3;
82 for (i = 0; i < col_num; i++) {
83 item =
new QTableWidgetItem;
91 item->setData(Qt::DecorationRole, *pix);
95 item->setText(QString::number(packet->score));
96 item->setTextAlignment(Qt::AlignHCenter);
99 item->setText(QString::number(packet->category_score[i - 3]));
100 item->setTextAlignment(Qt::AlignHCenter);
125 if (
queen()->isRepoDlgOpen(QStringLiteral(
"END"))) {
138 if (
queen()->isRepoDlgOpen(QStringLiteral(
"END"))) {
153 if (
queen()->isRepoDlgOpen(QStringLiteral(
"END"))) {
QTableWidget * end_widget
endgame_report(const struct packet_endgame_report *packet)
Constructor for endgame report.
void update_report(const struct packet_endgame_player *packet)
Refresh all widgets for economy report.
~endgame_report() override
Destructor for endgame report.
void init()
Initializes place in tab for endgame report.
int gimmeIndexOf(const QString &str)
Returns index on game tab page of given report dialog.
int addGameTab(QWidget *widget)
Inserts tab widget to game view page.
void removeRepoDlg(const QString &str)
Removes report dialog string from the list marking it as closed.
void gimmePlace(QWidget *widget, const QString &str)
Finds not used index on game_view_tab and returns it.
fc_game_tab_widget * game_tab_widget
void endgame_report_dialog_start(const struct packet_endgame_report *packet)
Show a dialog with player statistics at endgame.
void endgame_report_dialog_player(const struct packet_endgame_player *packet)
Received endgame report information about single player.
void popdown_endgame_report()
Removes endgame report.
void popup_endgame_report()
Popups endgame report to front if exists.
#define fc_assert(condition)
struct nation_type * nation_of_player(const struct player *pplayer)
Return the nation of a player.
pageGame * queen()
Return game instandce.
struct player * player_by_number(const int player_id)
Return struct player pointer for the given player index.
const char * player_name(const struct player *pplayer)
Return the leader name of the player.
const QPixmap * get_nation_flag_sprite(const struct tileset *t, const struct nation_type *pnation)
Return the sprite for the nation.