mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-07-22 14:13:57 -06:00
1st installment of project dirty state manager
This commit is contained in:
parent
04526d5c28
commit
144e37c274
7 changed files with 113 additions and 4 deletions
35
src/slic3r/GUI/ProjectDirtyStateManager.hpp
Normal file
35
src/slic3r/GUI/ProjectDirtyStateManager.hpp
Normal 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_
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue