Files
OrcaSlicer-bambulab/xs/src/slic3r/GUI/TabIface.hpp
T

36 lines
772 B
C++
Raw Normal View History

2018-01-25 13:46:04 +01:00
#include <vector>
#include <string>
2018-01-25 13:46:04 +01:00
namespace Slic3r {
2018-01-25 13:46:04 +01:00
class DynamicPrintConfig;
class PresetCollection;
namespace GUI {
class Tab;
2018-01-25 13:46:04 +01:00
}
class TabIface {
public:
TabIface() : m_tab(nullptr) {}
TabIface(GUI::Tab *tab) : m_tab(tab) {}
// TabIface(const TabIface &rhs) : m_tab(rhs.m_tab) {}
2018-01-25 13:46:04 +01:00
void load_current_preset();
void update_tab_ui();
void update_ui_from_settings();
void select_preset(char* name);
2018-02-07 17:13:52 +01:00
std::string title();
2018-01-25 13:46:04 +01:00
void load_config(DynamicPrintConfig* config);
void load_key_value(char* opt_key, char* value);
2018-01-25 13:46:04 +01:00
bool current_preset_is_dirty();
void OnActivate();
DynamicPrintConfig* get_config();
PresetCollection* get_presets();
std::vector<std::string> get_dependent_tabs();
2018-01-25 13:46:04 +01:00
protected:
GUI::Tab *m_tab;
};
}; // namespace Slic3r