Freeciv21
Develop your civilization from humble roots to a global empire
upkeep_widget.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2023 Louis Moureaux <m_louis30@yahoo.com>
3
*
4
* SPDX-License-Identifier: GPLv3-or-later
5
*/
6
7
#pragma once
8
9
#include <QListView>
10
#include <QStandardItemModel>
11
12
namespace
freeciv
{
13
14
class
upkeep_widget
:
public
QListView {
15
Q_OBJECT;
16
17
public
:
18
explicit
upkeep_widget
(QWidget *parent =
nullptr
);
19
20
void
refresh
();
21
void
set_city
(
int
city_id);
22
23
QSize
viewportSizeHint
()
const override
;
24
QSize
minimumSizeHint
()
const override
;
25
26
protected
:
27
void
contextMenuEvent
(QContextMenuEvent *
event
)
override
;
28
bool
event
(QEvent *
event
)
override
;
29
30
private
:
31
void
item_double_clicked
(
const
QModelIndex &index);
32
33
private
:
34
int
m_city
= -1;
35
QStandardItemModel *
m_model
;
36
};
37
38
}
// namespace freeciv
freeciv::upkeep_widget
Displays the list of items supported by a city (improvements and units).
Definition:
upkeep_widget.h:14
freeciv::upkeep_widget::minimumSizeHint
QSize minimumSizeHint() const override
Reimplemented to allow for tiny tilesets.
Definition:
upkeep_widget.cpp:171
freeciv::upkeep_widget::m_model
QStandardItemModel * m_model
Definition:
upkeep_widget.h:35
freeciv::upkeep_widget::contextMenuEvent
void contextMenuEvent(QContextMenuEvent *event) override
Reimplemented to provide the improvement and unit actions.
Definition:
upkeep_widget.cpp:176
freeciv::upkeep_widget::event
bool event(QEvent *event) override
Reimplemented to handle tileset changes.
Definition:
upkeep_widget.cpp:223
freeciv::upkeep_widget::refresh
void refresh()
Updates the widget from the city.
Definition:
upkeep_widget.cpp:69
freeciv::upkeep_widget::set_city
void set_city(int city_id)
Changes the city displayed by this widget.
Definition:
upkeep_widget.cpp:147
freeciv::upkeep_widget::item_double_clicked
void item_double_clicked(const QModelIndex &index)
Called when an item is double clicked.
Definition:
upkeep_widget.cpp:236
freeciv::upkeep_widget::upkeep_widget
upkeep_widget(QWidget *parent=nullptr)
Constructor.
Definition:
upkeep_widget.cpp:50
freeciv::upkeep_widget::viewportSizeHint
QSize viewportSizeHint() const override
Reimplemented to provide a meaningful size hint.
Definition:
upkeep_widget.cpp:158
freeciv::upkeep_widget::m_city
int m_city
Definition:
upkeep_widget.h:34
freeciv
Definition:
path.cpp:10
client
widgets
city
upkeep_widget.h
Generated by
1.9.1