Freeciv21
Develop your civilization from humble roots to a global empire
minimap_panel.h
Go to the documentation of this file.
1 /*
2  * This file is part of Freeciv21.
3  * SPDX-FileCopyrightText: 2022 Louis Moureaux
4  * SPDX-FileCopyrightText: 2022-2023 James Robertson
5  *
6  * SPDX-License-Identifier: GPL-3.0-or-later
7  */
8 #pragma once
9 
10 #include "ui_minimap_panel.h"
11 
12 // qt-client is one true king
13 #include "widgets/decorations.h"
14 
15 class QAction;
16 
17 class map_view;
18 
24  Q_OBJECT
25 public:
26  explicit minimap_panel(map_view *map, QWidget *parent = nullptr);
27 
29  virtual ~minimap_panel() = default;
30 
31  void update_menu() override {}
32 
33  void set_minimap_visible(bool visible);
34 
36  auto minimap() { return ui.minimap; }
37 
39  auto turn_done() { return ui.turn_done; }
40 
41 private:
42  void setup_minimap_menu();
43 
44  Ui::minimap_panel ui;
45 
48 };
49 
The panel at the bottom right of the game screen, holding the minimap and the Turn Done button.
Definition: minimap_panel.h:23
void setup_minimap_menu()
Creates the menu with the minimap settings.
QAction * m_show_relief
Definition: minimap_panel.h:46
virtual ~minimap_panel()=default
Destructor.
QAction * m_show_borders
Definition: minimap_panel.h:46
minimap_panel(map_view *map, QWidget *parent=nullptr)
Constructor.
Ui::minimap_panel ui
Definition: minimap_panel.h:44
void update_menu() override
Definition: minimap_panel.h:31
auto turn_done()
Retrieves the Turn Done button.
Definition: minimap_panel.h:39
QAction * m_show_borders_ocean
Definition: minimap_panel.h:46
auto minimap()
Retrieves the minimap widget.
Definition: minimap_panel.h:36
void set_minimap_visible(bool visible)
Shows or hides the minimap.
QAction * m_show_cities
Definition: minimap_panel.h:47
QAction * m_show_fog
Definition: minimap_panel.h:47
void update_timeout_label()
Update the timeout display.