From f72213de4c0778f9bbe96aaf31968af9b6871a7e Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Mon, 1 Aug 2022 18:01:40 +0800 Subject: [PATCH] FIX: fix issue STUDIO-558 Prompt the user to save the preset parameters when log out Change-Id: I89dfeff7e702e3ba11cdf79d0ed7bc123e184e23 (cherry picked from commit 2031d17f1e698e3696fc7655cb093f53e6485028) --- src/slic3r/GUI/GUI_App.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index f922d96a8..77fd041bb 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -2855,6 +2855,12 @@ void GUI_App::request_user_login(int online_login) void GUI_App::request_user_logout() { if (m_agent) { + bool transfer_preset_changes = false; + wxString header = _L("Some presets are modified.") + "\n" + + _L("You can keep the modifield presets to the new project, discard or save changes as new presets."); + using ab = UnsavedChangesDialog::ActionButtons; + wxGetApp().check_and_keep_current_preset_changes(_L("User logged out"), header, ab::KEEP | ab::SAVE, &transfer_preset_changes); + m_agent->user_logout(); m_agent->set_user_selected_machine(""); /* delete old user settings */