FIX: fix modify preset can't save and add log

Jira: STUDIO-4688

Change-Id: Idbbaf2cdb2ce5f00da0e97ddac99c9661c787f40
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
This commit is contained in:
maosheng.wei 2023-10-13 14:53:14 +08:00 committed by Lane.Wei
parent 75769461f4
commit 2b07afcdba
3 changed files with 31 additions and 10 deletions

View File

@ -2947,7 +2947,7 @@ void Plater::priv::update(unsigned int flags)
void Plater::priv::select_view(const std::string& direction)
{
if (current_panel == view3D) {
BOOST_LOG_TRIVIAL(info) << "select view3D";
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << "select view3D";
view3D->select_view(direction);
wxGetApp().update_ui_from_settings();
}
@ -3022,7 +3022,7 @@ void Plater::priv::apply_free_camera_correction(bool apply/* = true*/)
void Plater::priv::select_view_3D(const std::string& name, bool no_slice)
{
if (name == "3D") {
BOOST_LOG_TRIVIAL(info) << "select view3D";
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << "select view3D";
if (q->only_gcode_mode() || q->using_exported_file()) {
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format("goto preview page when loading gcode/exported_3mf");
}
@ -4379,6 +4379,7 @@ void Plater::priv::reset(bool apply_presets_change)
clear_warnings();
set_project_filename("");
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << " call set_project_filename: empty";
if (view3D->is_layers_editing_enabled())
view3D->get_canvas3d()->force_main_toolbar_left_action(view3D->get_canvas3d()->get_main_toolbar_item_id("layersediting"));
@ -6979,6 +6980,7 @@ wxString Plater::priv::get_project_name()
//BBS
void Plater::priv::set_project_name(const wxString& project_name)
{
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << " project is:" << project_name;
m_project_name = project_name;
//update topbar title
wxGetApp().mainframe->SetTitle(m_project_name);
@ -7008,6 +7010,7 @@ void Plater::priv::set_project_filename(const wxString& filename)
full_path.replace_extension("");
m_project_folder = full_path.parent_path();
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << " project folder is:" << m_project_folder.string();
//BBS
wxString project_name = from_u8(full_path.filename().string());
@ -8098,6 +8101,7 @@ int Plater::new_project(bool skip_confirm, bool silent, const wxString &project_
void Plater::load_project(wxString const& filename2,
wxString const& originfile)
{
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "filename is: " << filename2 << "and originfile is: " << originfile;
auto filename = filename2;
auto check = [&filename, this] (bool yes_or_no) {
if (!yes_or_no && !wxGetApp().check_and_save_current_preset_changes(_L("Load project"),
@ -8163,15 +8167,20 @@ void Plater::load_project(wxString const& filename2,
// if res is empty no data has been loaded
if (!res.empty() && (load_restore || !(strategy & LoadStrategy::Silence))) {
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << " call set_project_filename: " << load_restore ? originfile : filename;
p->set_project_filename(load_restore ? originfile : filename);
if (load_restore && originfile.IsEmpty())
p->set_project_name(_L("Untitled"));
if (load_restore && originfile.IsEmpty()) {
p->set_project_name(_L("Untitled"));
}
} else {
if (using_exported_file())
if (using_exported_file()) {
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << " using ecported set project filename: " << filename;
p->set_project_filename(filename);
}
}
// BBS set default 3D view and direction after loading project
//p->select_view_3D("3D");
if (!m_exported_file) {
@ -8200,6 +8209,7 @@ void Plater::load_project(wxString const& filename2,
wxGetApp().params_panel()->switch_to_object_if_has_object_configs();
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << " load project done";
m_loading_project = false;
}
@ -8228,6 +8238,7 @@ int Plater::save_project(bool saveAs)
Slic3r::remove_backup(model(), false);
p->set_project_filename(filename);
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << " call set_project_filename: " << filename;
up_to_date(true, false);
up_to_date(true, true);
@ -8251,6 +8262,8 @@ int Plater::save_project(bool saveAs)
//BBS import model by model id
void Plater::import_model_id(wxString download_info)
{
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << " download info: " << download_info;
wxString download_origin_url = download_info;
wxString download_url;
wxString filename;
@ -8444,7 +8457,7 @@ void Plater::import_model_id(wxString download_info)
}
// show save new project
p->set_project_filename(filename);
p->set_project_filename(target_path.wstring());
p->notification_manager->push_import_finished_notification(target_path.string(), target_path.parent_path().string(), false);
}
else {
@ -9012,6 +9025,7 @@ void Plater::load_gcode()
//BBS: remove GCodeViewer as seperate APP logic
void Plater::load_gcode(const wxString& filename)
{
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << " entry and filename: " << filename;
if (! is_gcode_file(into_u8(filename))
|| (m_last_loaded_gcode == filename && m_only_gcode)
)
@ -9090,9 +9104,10 @@ void Plater::load_gcode(const wxString& filename)
MessageDialog(this, _L("The selected file") + ":\n" + filename + "\n" + _L("does not contain valid gcode."),
wxString(GCODEVIEWER_APP_NAME) + " - " + _L("Error occurs while loading G-code file"), wxCLOSE | wxICON_WARNING | wxCENTRE).ShowModal();
set_project_filename(DEFAULT_PROJECT_NAME);
}
else
} else {
set_project_filename(filename);
}
}
void Plater::reload_gcode_from_disk()
@ -9706,6 +9721,7 @@ int Plater::get_3mf_file_count(std::vector<fs::path> paths)
void Plater::add_file()
{
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << " entry";
wxArrayString input_files;
wxGetApp().import_model(this, input_files);
if (input_files.empty()) return;
@ -9749,6 +9765,7 @@ void Plater::add_file()
if (!load_files(paths, LoadStrategy::LoadModel, false).empty()) {
if (get_project_name() == _L("Untitled") && paths.size() > 0) {
p->set_project_filename(wxString::FromUTF8(paths[0].string()));
}
wxGetApp().mainframe->update_title();
}
@ -10822,6 +10839,7 @@ int Plater::export_3mf(const boost::filesystem::path& output_path, SaveStrategy
if (!(store_params.strategy & SaveStrategy::Silence)) {
// Success
p->set_project_filename(path);
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << " call set_project_filename: " << path;
}
}
else {

View File

@ -41,7 +41,8 @@ void ProjectDirtyStateManager::update_from_presets()
m_presets_dirty |= !m_initial_presets[type].empty() && m_initial_presets[type] != name;
}
}
} else {
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "project file name is empty";
}
m_presets_dirty |= app.has_unsaved_preset_changes();
m_project_config_dirty = m_initial_project_config != app.preset_bundle->project_config;

View File

@ -729,12 +729,14 @@ void PrintingTaskPanel::market_scoring_show()
{
m_score_staticline->Show();
m_score_subtask_info->Show();
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "show market scoring page";
}
void PrintingTaskPanel::market_scoring_hide()
{
m_score_staticline->Hide();
m_score_subtask_info->Hide();
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "hide market scoring page";
}
void PrintingTaskPanel::set_star_count(int star_count)