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

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Kocik <kocikdav@gmail.com>2020-01-02 18:30:28 +0300
committerDavid Kocik <kocikdav@gmail.com>2020-01-21 15:29:39 +0300
commit7e97576e564a32ac00d9432ca5df71c503458f4e (patch)
treeece43335db94f69dd1b2489cc8ba89b2d1bc25ec /src/slic3r/GUI/AppConfig.cpp
parentb08788cf96de313a2702ae0f3ef0298a8ade226e (diff)
button for exporting gcode to harddrive
Diffstat (limited to 'src/slic3r/GUI/AppConfig.cpp')
-rw-r--r--src/slic3r/GUI/AppConfig.cpp25
1 files changed, 24 insertions, 1 deletions
diff --git a/src/slic3r/GUI/AppConfig.cpp b/src/slic3r/GUI/AppConfig.cpp
index 12302a5dc..a410f3ad8 100644
--- a/src/slic3r/GUI/AppConfig.cpp
+++ b/src/slic3r/GUI/AppConfig.cpp
@@ -78,6 +78,9 @@ void AppConfig::set_defaults()
if (get("remember_output_path").empty())
set("remember_output_path", "1");
+ if (get("remember_output_path_removable").empty())
+ set("remember_output_path_removable", "1");
+
if (get("use_custom_toolbar_size").empty())
set("use_custom_toolbar_size", "0");
@@ -388,7 +391,7 @@ void AppConfig::update_skein_dir(const std::string &dir)
{
this->set("recent", "skein_directory", dir);
}
-
+/*
std::string AppConfig::get_last_output_dir(const std::string &alt) const
{
@@ -406,6 +409,26 @@ void AppConfig::update_last_output_dir(const std::string &dir)
{
this->set("", "last_output_path", dir);
}
+*/
+std::string AppConfig::get_last_output_dir(const std::string& alt, const bool removable) const
+{
+ std::string s1 = (removable ? "last_output_path_removable" : "last_output_path");
+ std::string s2 = (removable ? "remember_output_path_removable" : "remember_output_path");
+ const auto it = m_storage.find("");
+ if (it != m_storage.end()) {
+ const auto it2 = it->second.find(s1);
+ const auto it3 = it->second.find(s2);
+ if (it2 != it->second.end() && it3 != it->second.end() && !it2->second.empty() && it3->second == "1")
+ return it2->second;
+ }
+ return alt;
+}
+
+void AppConfig::update_last_output_dir(const std::string& dir, const bool removable)
+{
+ this->set("", (removable ? "last_output_path_removable" : "last_output_path"), dir);
+}
+
void AppConfig::reset_selections()
{