1st installment of project dirty state manager

This commit is contained in:
enricoturri1966 2021-04-06 10:00:17 +02:00
parent 04526d5c28
commit 144e37c274
7 changed files with 113 additions and 4 deletions

View file

@ -0,0 +1,35 @@
#ifndef slic3r_ProjectDirtyStateManager_hpp_
#define slic3r_ProjectDirtyStateManager_hpp_
#if ENABLE_PROJECT_DIRTY_STATE
namespace Slic3r {
namespace GUI {
class ProjectDirtyStateManager
{
struct DirtyState
{
bool plater{ false };
bool presets{ false };
bool is_dirty() const { return plater || presets; }
};
DirtyState m_state;
public:
bool is_dirty() const { return m_state.is_dirty(); }
#if ENABLE_PROJECT_DIRTY_STATE_DEBUG_WINDOW
void render_debug_window() const;
#endif // ENABLE_PROJECT_DIRTY_STATE_DEBUG_WINDOW
};
} // namespace GUI
} // namespace Slic3r
#endif // ENABLE_PROJECT_DIRTY_STATE
#endif // slic3r_ProjectDirtyStateManager_hpp_