The Battle for Wesnoth 1.21.0-dev
 
Loading...
Searching...
No Matches
migrate_version_selection.hpp
Go to the documentation of this file.
1/*
2 Copyright (C) 2008 - 2025
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
19namespace 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{
26public:
28 static void execute();
29
30private:
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.