Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/slic3r/GUI/TabIface.hpp')
-rw-r--r--src/slic3r/GUI/TabIface.hpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/slic3r/GUI/TabIface.hpp b/src/slic3r/GUI/TabIface.hpp
new file mode 100644
index 000000000..2f7f4e8e7
--- /dev/null
+++ b/src/slic3r/GUI/TabIface.hpp
@@ -0,0 +1,41 @@
+#ifndef slic3r_TabIface_hpp_
+#define slic3r_TabIface_hpp_
+
+#include <vector>
+#include <string>
+
+namespace Slic3r {
+ class DynamicPrintConfig;
+ class PresetCollection;
+
+namespace GUI {
+ class Tab;
+}
+
+class TabIface {
+public:
+ TabIface() : m_tab(nullptr) {}
+ TabIface(GUI::Tab *tab) : m_tab(tab) {}
+// TabIface(const TabIface &rhs) : m_tab(rhs.m_tab) {}
+
+ void load_current_preset();
+ void update_tab_ui();
+ void update_ui_from_settings();
+ void select_preset(char* name);
+ std::string title();
+ void load_config(DynamicPrintConfig* config);
+ void load_key_value(char* opt_key, char* value);
+ bool current_preset_is_dirty();
+ void OnActivate();
+ DynamicPrintConfig* get_config();
+ PresetCollection* get_presets();
+ std::vector<std::string> get_dependent_tabs();
+ size_t get_selected_preset_item();
+
+protected:
+ GUI::Tab *m_tab;
+}; // namespace GUI
+
+}; // namespace Slic3r
+
+#endif /* slic3r_TabIface_hpp_ */