#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/plugin/PluginConfig.hpp>
Public Member Functions | |
| void | load () |
| bool | save () |
| void | save_config (const CapabilityConfigEntry &config) |
| bool | store_capability_config (const PluginCapabilityId &id, const nlohmann::json &config) |
| bool | erase_capability_config (const PluginCapabilityId &id) |
| std::optional< CapabilityConfigEntry > | get_config (const PluginCapabilityId &id) const |
| bool | has_config (const PluginCapabilityId &id) const |
| bool | dirty () const |
Static Public Member Functions | |
| static const std::string | plugin_config_file () |
| static std::string | capability_type_label (PluginCapabilityType type) |
| static nlohmann::json | capabilities_payload (const std::vector< PluginCapabilityId > &caps) |
| static nlohmann::json | get_config_response (const PluginCapabilityId &id) |
| static nlohmann::json | save_config_response (const PluginCapabilityId &id, const nlohmann::json &config) |
| static nlohmann::json | restore_config_response (const PluginCapabilityId &id) |
Private Attributes | |
| std::mutex | m_mutex |
| CapabilityConfigDocument | m_document |
| bool | m_dirty = false |
|
static |
References capability_type_label(), Slic3r::PluginManager::get_plugin_capability(), Slic3r::PluginManager::instance(), and Slic3r::plugin_capability_type_to_string().
Referenced by Slic3r::GUI::anonymous_namespace{PluginsDialog.cpp}::build_plugin_payload_item(), and Slic3r::GUI::PluginsConfigDialog::send_capabilities().
|
static |
References _u8L, Slic3r::Analysis, Slic3r::Exporter, Slic3r::Importer, Slic3r::Pages, Slic3r::PrinterConnection, Slic3r::ResourceTexture, Slic3r::Script, Slic3r::SlicingPipeline, and Slic3r::Visualization.
Referenced by Slic3r::GUI::anonymous_namespace{PluginsDialog.cpp}::build_plugin_dialog_item(), Slic3r::GUI::anonymous_namespace{PluginsDialog.cpp}::build_plugin_payload_item(), capabilities_payload(), Slic3r::PluginManager::check_registry_locked(), and Slic3r::plugin_loader::load().
| bool Slic3r::PluginConfig::dirty | ( | ) | const |
| bool Slic3r::PluginConfig::erase_capability_config | ( | const PluginCapabilityId & | id | ) |
References Slic3r::empty(), m_dirty, m_document, m_mutex, and save().
| std::optional< CapabilityConfigEntry > Slic3r::PluginConfig::get_config | ( | const PluginCapabilityId & | id | ) | const |
References m_document, and m_mutex.
Referenced by get_config_response(), Slic3r::PresetPluginConfigService::get_effective_config(), restore_config_response(), and save_config_response().
|
static |
References _L, _u8L, Slic3r::GUI::format_wxstr(), Slic3r::GUI::from_u8(), get_config(), Slic3r::PluginManager::get_plugin_capability(), Slic3r::PluginManager::instance(), Slic3r::GUI::into_u8(), and Slic3r::plugin_capability_type_to_string().
Referenced by Slic3r::GUI::PluginsDialog::send_capability_config().
| bool Slic3r::PluginConfig::has_config | ( | const PluginCapabilityId & | id | ) | const |
References m_document, and m_mutex.
| void Slic3r::PluginConfig::load | ( | ) |
References Slic3r::CapabilityConfigDocument::from_root_json(), Slic3r::CapabilityConfigDocument::KeyEntries, m_dirty, m_document, m_mutex, and plugin_config_file().
|
inlinestatic |
References Slic3r::get_orca_plugins_dir(), and PLUGIN_CONFIG_DIR.
Referenced by load(), and save().
|
static |
References _L, _u8L, Slic3r::GUI::format_wxstr(), Slic3r::GUI::from_u8(), get_config(), Slic3r::PluginManager::get_plugin_capability(), Slic3r::PluginManager::instance(), Slic3r::GUI::into_u8(), Slic3r::plugin_capability_type_to_string(), and store_capability_config().
Referenced by Slic3r::GUI::PluginsDialog::restore_capability_config().
| bool Slic3r::PluginConfig::save | ( | ) |
References m_dirty, m_document, m_mutex, plugin_config_file(), and Slic3r::write_file_atomically().
Referenced by erase_capability_config(), and store_capability_config().
| void Slic3r::PluginConfig::save_config | ( | const CapabilityConfigEntry & | config | ) |
References Slic3r::PluginCapabilityId::empty(), Slic3r::CapabilityConfigEntry::id, m_dirty, m_document, and m_mutex.
Referenced by store_capability_config().
|
static |
References _L, get_config(), Slic3r::PluginManager::get_plugin_capability(), Slic3r::PluginManager::instance(), Slic3r::GUI::into_u8(), Slic3r::plugin_capability_type_to_string(), and store_capability_config().
Referenced by Slic3r::GUI::PluginsDialog::save_capability_config().
| bool Slic3r::PluginConfig::store_capability_config | ( | const PluginCapabilityId & | id, |
| const nlohmann::json & | config ) |
References Slic3r::empty(), save(), and save_config().
Referenced by Slic3r::capability_save_config(), restore_config_response(), and save_config_response().
|
private |
Referenced by dirty(), erase_capability_config(), load(), save(), and save_config().
|
private |
Referenced by erase_capability_config(), get_config(), has_config(), load(), save(), and save_config().
|
mutableprivate |
Referenced by dirty(), erase_capability_config(), get_config(), has_config(), load(), save(), and save_config().