17 #include <QAbstractListModel>
18 #include <QItemDelegate>
29 class QSortFilterProxyModel;
43 void paint(QPainter *painter,
const QStyleOptionViewItem &
option,
44 const QModelIndex &index)
const override;
46 const QModelIndex &index)
const override;
58 QVariant
data(
int column,
int role = Qt::DisplayRole)
const;
59 bool setData(
int column,
const QVariant &value,
60 int role = Qt::DisplayRole);
76 rowCount(
const QModelIndex &index = QModelIndex())
const override
81 int columnCount(
const QModelIndex &parent = QModelIndex())
const override
86 QVariant
data(
const QModelIndex &index,
87 int role = Qt::DisplayRole)
const override;
88 bool setData(
const QModelIndex &index,
const QVariant &value,
89 int role = Qt::DisplayRole)
override;
91 int role)
const override;
126 void nation_selected(
const QItemSelection &sl,
const QItemSelection &ds);
133 #include "ui_view_nations.h"
A sort and filter proxy model supporting string collation.
~plr_item_delegate() override=default
plr_item_delegate(QObject *parent)
QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override
Slighty increase deafult cell height.
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override
Paint evenet for custom player item delegation.
bool setData(int column, const QVariant &value, int role=Qt::DisplayRole)
Sets data for plr_item (not used)
QVariant data(int column, int role=Qt::DisplayRole) const
Returns data from item.
plr_item(struct player *pplayer)
Constructor for plr_item.
plr_model(QObject *parent=0)
Constructor for player model.
int columnCount(const QModelIndex &parent=QModelIndex()) const override
void populate()
Fills model with data.
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::DisplayRole) override
Sets data in model.
QVariant hide_data(int section) const
Returns information about column if hidden.
QVariant headerData(int section, Qt::Orientation orientation, int role) const override
Returns header data from model.
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Returns data from model.
QList< plr_item * > plr_list
void notify_plr_changed(int row)
Notifies that row has been changed.
int rowCount(const QModelIndex &index=QModelIndex()) const override
~plr_model() override
Destructor for player model.
void plr_withdraw_vision()
Slot for withdrawing vision.
void call_meeting()
Public function to call meeting.
void plr_diplomacy()
Slot for diplomacy.
void update_report(bool update_selection=true)
Updates widget.
void plr_cancel_threaty()
Slot for canceling treaty.
struct player * other_player
void toggle_ai_mode()
Slot for changing AI mode.
void req_meeeting()
Slot for meeting request.
plr_report()
Constructor for plr_report.
void init()
Adds plr_report to tab widget.
~plr_report() override
Destructor for plr_report.
The base class for options.
void update_top_bar_diplomacy_status(bool notify)
Function to update the top bar button.
void popdown_players_report()
Closes players report.
const int num_player_dlg_columns