#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/ProjectDirtyStateManager.hpp>
◆ begin_suppress_notifications()
| void Slic3r::GUI::ProjectDirtyStateManager::begin_suppress_notifications |
( |
| ) |
|
|
private |
95{
99}
bool is_dirty() const
Definition ProjectDirtyStateManager.hpp:23
int m_suppress_depth
Definition ProjectDirtyStateManager.hpp:56
bool m_suppress_entry_dirty
Definition ProjectDirtyStateManager.hpp:57
References is_dirty(), m_suppress_depth, and m_suppress_entry_dirty.
◆ end_suppress_notifications()
| void Slic3r::GUI::ProjectDirtyStateManager::end_suppress_notifications |
( |
| ) |
|
|
private |
◆ is_dirty()
| bool Slic3r::GUI::ProjectDirtyStateManager::is_dirty |
( |
| ) |
const |
|
inline |
◆ is_presets_dirty()
| bool Slic3r::GUI::ProjectDirtyStateManager::is_presets_dirty |
( |
| ) |
const |
|
inline |
◆ notify_dirty_change()
| void Slic3r::GUI::ProjectDirtyStateManager::notify_dirty_change |
( |
bool | was_dirty, |
|
|
const char * | source ) |
|
private |
79{
81 return;
82
84 if (was_dirty == dirty)
85 return;
86
87 LifecycleEventContext ctx;
89 ctx.dirty = dirty;
90 ctx.source = source;
92}
@ ProjectDirtyChanged
Definition LifecycleEvents.hpp:26
@ Ok
Definition LifecycleEvents.hpp:68
void fire_lifecycle_event(LifecycleEvent event, const LifecycleEventContext &ctx)
Definition LifecycleEvents.hpp:234
References Slic3r::LifecycleEventContext::code, Slic3r::LifecycleEventContext::dirty, Slic3r::fire_lifecycle_event(), is_dirty(), m_suppress_depth, Slic3r::Ok, Slic3r::ProjectDirtyChanged, and Slic3r::LifecycleEventContext::source.
Referenced by end_suppress_notifications(), reset_after_save(), set_plater_dirty(), update_from_presets(), and update_from_undo_redo_stack().
◆ reset_after_save()
| void Slic3r::GUI::ProjectDirtyStateManager::reset_after_save |
( |
| ) |
|
◆ reset_initial_presets()
| void Slic3r::GUI::ProjectDirtyStateManager::reset_initial_presets |
( |
| ) |
|
◆ set_plater_dirty()
| void Slic3r::GUI::ProjectDirtyStateManager::set_plater_dirty |
( |
bool | is_dirty | ) |
|
◆ update_from_presets()
| void Slic3r::GUI::ProjectDirtyStateManager::update_from_presets |
( |
| ) |
|
40{
43
44 GUI_App &app = wxGetApp();
45 if (!app.plater()->get_project_filename().IsEmpty()) {
46 for (const auto &[type, name] : app.get_selected_presets()) {
49 if (ConfigOption *color_option = wxGetApp().preset_bundle->project_config.option("filament_colour")) {
50 auto colors = static_cast<ConfigOptionStrings *>(color_option->clone());
52 delete colors;
53 }
54 } else {
56 }
57 }
58 } else {
59 BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "project file name is empty";
60 }
64 app.mainframe->update_title();
65}
References Slic3r::GUI::Plater::get_project_filename(), Slic3r::GUI::GUI_App::get_selected_presets(), Slic3r::GUI::GUI_App::has_unsaved_preset_changes(), is_dirty(), m_initial_filament_presets_colors, m_initial_filament_presets_names, m_initial_presets, m_initial_project_config, m_presets_dirty, m_project_config_dirty, Slic3r::GUI::GUI_App::mainframe, notify_dirty_change(), Slic3r::GUI::GUI_App::plater(), Slic3r::GUI::GUI_App::preset_bundle, Slic3r::PresetBundle::project_config, Slic3r::Preset::TYPE_FILAMENT, and Slic3r::GUI::MainFrame::update_title().
◆ update_from_undo_redo_stack()
| void Slic3r::GUI::ProjectDirtyStateManager::update_from_undo_redo_stack |
( |
bool | dirty | ) |
|
◆ m_initial_filament_presets_colors
| std::vector<std::string> Slic3r::GUI::ProjectDirtyStateManager::m_initial_filament_presets_colors |
|
private |
◆ m_initial_filament_presets_names
| std::vector<std::string> Slic3r::GUI::ProjectDirtyStateManager::m_initial_filament_presets_names |
|
private |
◆ m_initial_presets
| std::array<std::string, Preset::TYPE_COUNT> Slic3r::GUI::ProjectDirtyStateManager::m_initial_presets |
|
private |
◆ m_initial_project_config
◆ m_plater_dirty
| bool Slic3r::GUI::ProjectDirtyStateManager::m_plater_dirty { false } |
|
private |
◆ m_presets_dirty
| bool Slic3r::GUI::ProjectDirtyStateManager::m_presets_dirty { false } |
|
private |
◆ m_project_config_dirty
| bool Slic3r::GUI::ProjectDirtyStateManager::m_project_config_dirty { false } |
|
private |
◆ m_suppress_depth
| int Slic3r::GUI::ProjectDirtyStateManager::m_suppress_depth { 0 } |
|
private |
◆ m_suppress_entry_dirty
| bool Slic3r::GUI::ProjectDirtyStateManager::m_suppress_entry_dirty { false } |
|
private |
The documentation for this class was generated from the following files: