diff options
author | bubnikv <bubnikv@gmail.com> | 2020-08-26 22:51:50 +0300 |
---|---|---|
committer | bubnikv <bubnikv@gmail.com> | 2020-08-26 22:51:50 +0300 |
commit | 41f474a884bdad01b973cd6bb734cea3a31384fc (patch) | |
tree | ea3333131790c7ce9cbf8283ea74a04a3b2d2336 /src | |
parent | e0e75f4a0e9a3942edd5f635ba309adb2f8208ef (diff) |
Fixed performance issues when adding / removing Presets into PresetCollection.
This improves application startup time by 25-33%.
Diffstat (limited to 'src')
-rw-r--r-- | src/libslic3r/PrintConfig.hpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index c4566c983..b133a2e4e 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -239,9 +239,13 @@ class DynamicPrintConfig : public DynamicConfig public: DynamicPrintConfig() {} DynamicPrintConfig(const DynamicPrintConfig &rhs) : DynamicConfig(rhs) {} + DynamicPrintConfig(DynamicPrintConfig &&rhs) noexcept : DynamicConfig(std::move(rhs)) {} explicit DynamicPrintConfig(const StaticPrintConfig &rhs); explicit DynamicPrintConfig(const ConfigBase &rhs) : DynamicConfig(rhs) {} + DynamicPrintConfig& operator=(const DynamicPrintConfig &rhs) { DynamicConfig::operator=(rhs); return *this; } + DynamicPrintConfig& operator=(DynamicPrintConfig &&rhs) noexcept { DynamicConfig::operator=(std::move(rhs)); return *this; } + static DynamicPrintConfig full_print_config(); static DynamicPrintConfig* new_from_defaults_keys(const std::vector<std::string> &keys); |