13 #include <QAbstractListModel>
14 #include <QItemDelegate>
16 #include <QSortFilterProxyModel>
23 #define CMA_NONE (10000)
33 class QSortFilterProxyModel;
40 template <
class Key,
class T>
class QMap;
43 bool lessThan(
const QModelIndex &left,
44 const QModelIndex &right)
const override;
56 void paint(QPainter *painter,
const QStyleOptionViewItem &
option,
57 const QModelIndex &index)
const override;
59 const QModelIndex &index)
const override;
74 QVariant
data(
int column,
int role = Qt::DisplayRole)
const;
75 bool setData(
int column,
const QVariant &value,
76 int role = Qt::DisplayRole);
93 rowCount(
const QModelIndex &index = QModelIndex())
const override
98 int columnCount(
const QModelIndex &parent = QModelIndex())
const override
103 QVariant
data(
const QModelIndex &index,
104 int role = Qt::DisplayRole)
const override;
105 bool setData(
const QModelIndex &index,
const QVariant &value,
106 int role = Qt::DisplayRole)
override;
108 int role)
const override;
160 void cities_selected(
const QItemSelection &sl,
const QItemSelection &ds);
178 bool append_units,
bool append_wonders,
~city_item_delegate() override=default
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override
City item delgate paint event.
QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override
Size hint for city item delegate.
city_item_delegate(QObject *parent)
City item delegate constructor.
struct city * get_city()
Returns used city pointer for city item creation.
QVariant data(int column, int role=Qt::DisplayRole) const
Returns data from city item (or city pointer from Qt::UserRole)
city_item(struct city *pcity)
Constructor for city item.
bool setData(int column, const QVariant &value, int role=Qt::DisplayRole)
Sets nothing, but must be declared.
void city_changed(struct city *pcity)
Notifies about changed item.
QVariant hide_data(int section) const
Hides given column if show is false.
int rowCount(const QModelIndex &index=QModelIndex()) const override
QVariant headerData(int section, Qt::Orientation orientation, int role) const override
Returns header data for given section(column)
void populate()
Creates city model.
QVariant menu_data(int section) const
Returns header information about section.
int columnCount(const QModelIndex &parent=QModelIndex()) const override
void all_changed()
Notifies about whole model changed.
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::DisplayRole) override
Sets data in model under index.
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Returns stored data in index.
QList< city_item * > city_list
~city_model() override
Destructor for city model.
city_model(QObject *parent=0)
Constructor for city model.
void notify_city_changed(int row)
Notifies about changed row.
~city_report() override
Destructor for city report.
city_report()
Constructor for city report.
void init()
Inits place in game tab widget.
void update_report()
Updates whole report.
void update_city(struct city *pcity)
Updates single city.
bool lessThan(const QModelIndex &left, const QModelIndex &right) const override
Overriden compare for sorting items.
bool(* TestCityFunc)(const struct city *, const struct universal *)
The base class for options.
void popdown_city_report()
Closes city report.