Freeciv21
Develop your civilization from humble roots to a global empire
governor_widget.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: GPLv3-or-later
2 // SPDX-FileCopyrightText: Louis Moureaux <m_louis30@yahoo.com>
3 
4 #pragma once
5 
6 #include "governor.h"
7 #include "widgets/city/ui_governor_widget.h"
8 
9 namespace freeciv {
10 
11 class governor_widget : public QWidget {
12  Q_OBJECT
13  Ui::governor_widget ui;
14 
15 public:
16  explicit governor_widget(QWidget *parent = nullptr);
17  virtual ~governor_widget() = default;
18 
19  cm_parameter parameters() const;
20  void set_parameters(const cm_parameter &params);
21 
22 signals:
23  void parameters_changed(const cm_parameter &params);
24 
25 private:
26  void emit_params_changed();
27  void queue_params_changed();
28 
29  bool m_dirty = false;
30 };
31 
32 } // namespace freeciv
A widget that lets the user edit governor settings.
bool m_dirty
Whether we need to propagate a params update.
cm_parameter parameters() const
Returns the parameters currently shown by the widget.
Ui::governor_widget ui
void queue_params_changed()
Queues an update of the parameters.
void emit_params_changed()
Helper to fill the argument of parameters_changed.
void parameters_changed(const cm_parameter &params)
Signal emitted when the governor settings are changed.
virtual ~governor_widget()=default
Destructor.
governor_widget(QWidget *parent=nullptr)
Constructor.
void set_parameters(const cm_parameter &params)
Changes the parameters displayed by this widget.
Definition: path.cpp:10