The Battle for Wesnoth  1.19.5+dev
migrate_version_selection.hpp
Go to the documentation of this file.
1 /*
2  Copyright (C) 2008 - 2024
3  Part of the Battle for Wesnoth Project https://www.wesnoth.org/
4 
5  This program is free software; you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation; either version 2 of the License, or
8  (at your option) any later version.
9  This program is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY.
11 
12  See the COPYING file for more details.
13 */
14 
15 #pragma once
16 
18 
19 namespace gui2::dialogs
20 {
21 /**
22  * This shows the dialog to select a previous version of Wesnoth to migrate preferences from and redownload add-ons.
23  */
25 {
26 public:
28  static void execute();
29 
30 private:
31  virtual void pre_show() override;
32  virtual void post_show() override;
33  virtual const std::string& window_id() const override;
34 
35  std::string old_config_dir();
36  void migrate_credentials(const std::string& credentials_dir);
37 
38  std::vector<std::string> versions_;
39 };
40 } // namespace gui2::dialogs
This shows the dialog to select a previous version of Wesnoth to migrate preferences from and redownl...
virtual const std::string & window_id() const override
The ID of the window to build.
virtual void post_show() override
Actions to be taken after the window has been shown.
std::string old_config_dir()
Prior to 1.19 linux installs would usually store the credentials and preferences file under XDG_CONFI...
void migrate_credentials(const std::string &credentials_dir)
virtual void pre_show() override
Actions to be taken before showing the window.
Abstract base class for all modal dialogs.