13 #include <QApplication>
15 #include <QMouseEvent>
18 #include <QVBoxLayout>
43 QHBoxLayout *some_layout;
44 QVBoxLayout *main_layout;
45 QPushButton *cancel_button;
46 QPushButton *ok_button;
47 QPushButton *apply_button;
51 setWindowTitle(
_(
"National Budget"));
52 main_layout =
new QVBoxLayout;
54 l2 =
new QLabel(
_(
"Select tax, luxury and science rates"));
55 l2->setAlignment(Qt::AlignHCenter);
57 m_info->setAlignment(Qt::AlignHCenter);
58 main_layout->addWidget(l2);
59 main_layout->addWidget(
m_info);
60 main_layout->addSpacing(20);
62 cancel_button =
new QPushButton(
_(
"Cancel"));
63 ok_button =
new QPushButton(
_(
"Ok"));
64 apply_button =
new QPushButton(
_(
"Apply"));
65 some_layout =
new QHBoxLayout;
66 connect(cancel_button, &QAbstractButton::pressed,
this, &QWidget::close);
67 connect(apply_button, &QAbstractButton::pressed,
this,
69 connect(ok_button, &QAbstractButton::pressed,
this,
71 connect(ok_button, &QAbstractButton::pressed,
this, &QWidget::close);
72 some_layout->addWidget(cancel_button);
73 some_layout->addWidget(apply_button);
74 some_layout->addWidget(ok_button);
77 main_layout->addWidget(
slider);
79 main_layout->addSpacing(20);
80 main_layout->addLayout(some_layout);
81 setLayout(main_layout);
97 m_info->setText(QString(
_(
"%1 - max rate: %2%"))
99 QString::number(max)));
137 QGroupBox *group_box;
138 QHBoxLayout *some_layout;
141 QVBoxLayout *main_layout;
146 setWindowTitle(
_(
"Change policies"));
147 main_layout =
new QVBoxLayout;
151 QHBoxLayout *hb =
new QHBoxLayout;
155 slider =
new QSlider(Qt::Horizontal,
this);
159 connect(slider, &QAbstractSlider::valueChanged,
this,
162 label =
new QLabel(QString::number(
mult_to_scale(pmul, val)));
163 hb->addWidget(slider);
165 hb->addWidget(label);
166 group_box->setLayout(hb);
167 slider->setProperty(
"lab", QVariant::fromValue((
void *) label));
168 main_layout->addWidget(group_box);
171 some_layout =
new QHBoxLayout;
176 connect(
ok_button, &QAbstractButton::pressed,
this,
180 main_layout->addSpacing(20);
181 main_layout->addLayout(some_layout);
182 setLayout(main_layout);
192 qo = (QSlider *) QObject::sender();
196 qvar = qo->property(
"lab");
197 lab =
reinterpret_cast<QLabel *
>(qvar.value<
void *>());
198 lab->setText(QString::number(qo->value()));
217 struct packet_player_multiplier mul;
229 send_packet_player_multiplier(&
client.
conn, &mul);
A widget that lets the user distribute a fixed number of items across multiple categories.
void set_range(std::size_t category, int min, int max)
Sets the minimum and maximum number of items a category can have.
std::vector< int > values() const
Retrieves the number of items in each category.
void set_values(const std::vector< int > &values)
Sets the contents of all item categories.
std::size_t add_category(const QPixmap &icon)
Adds a category.
void slot_cancel_button_pressed()
Cancel pressed.
void slot_set_value(int i)
Slider value changed.
QList< QSlider * > slider_list
void slot_ok_button_pressed()
Ok pressed - send mulipliers value.
QPushButton * cancel_button
multipler_rates_dialog(QWidget *parent=0)
Multipler rates dialog constructor Inheriting from qfc_dialog will cause crash in Qt5....
void refresh()
Refreshes tax rate data.
void apply()
Send info to the server.
freeciv::multi_slider * slider
national_budget_dialog(QWidget *parent=0)
Dialog constructor for changing rates with sliders.
struct player * client_player()
Either controlling or observing.
bool can_client_issue_orders()
Returns TRUE iff the client can issue orders (such as giving unit commands).
int get_player_bonus(const struct player *pplayer, enum effect_type effect_type)
Returns the effect bonus for a player.
class fc_client * king()
Return fc_client instance.
const char * government_name_for_player(const struct player *pplayer)
Return the (translated) name of the given government of a player.
const char * multiplier_name_translation(const struct multiplier *pmul)
Return the (translated) name of the multiplier.
bool multiplier_can_be_changed(struct multiplier *pmul, struct player *pplayer)
Can player change multiplier value.
Multiplier_type_id multiplier_count()
Return number of loaded multipliers in the ruleset.
Multiplier_type_id multiplier_index(const struct multiplier *pmul)
Returns multiplier index.
#define multipliers_iterate(_mul_)
#define multipliers_iterate_end
int player_multiplier_target_value(const struct player *pplayer, const struct multiplier *pmul)
Return the player's target value for a multiplier (which may be different from the value currently in...
static int scale_to_mult(const struct multiplier *pmul, int scale)
Convert scale units to real multiplier display value.
void real_multipliers_dialog_update(void *unused)
Update multipliers (policies) dialog.
static int mult_to_scale(const struct multiplier *pmul, int val)
Convert real multiplier display value to scale value.
void popup_multiplier_dialog()
Popups multiplier dialog.
struct player_economic economic
const QPixmap * get_tax_sprite(const struct tileset *t, Output_type_id otype)
Return a tax sprite for the given output type (usually gold/lux/sci).