OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::PluginDescriptor Struct Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/plugin/PluginDescriptor.hpp>

Collaboration diagram for Slic3r::PluginDescriptor:

Public Member Functions

bool is_cloud_plugin () const
std::string cloud_uuid () const
bool has_local_package () const
bool is_metadata_valid () const
bool is_invalid_package () const
std::string normalized_error () const
bool has_error () const
PluginUpdateStatus get_update_status () const
bool has_update_available () const
bool is_unauthorized () const
std::string latest_available_version () const
void set_metadata_valid (bool is_valid)
void set_unauthorized (bool unauthorized)
void clear_error ()
void set_error (std::string message)

Public Attributes

std::string plugin_key
std::string name
std::string description
std::string author
std::string version
std::string latest_version
std::string installed_version
std::vector< std::string > display_types
std::string plugin_root
std::string entry_path
std::string entry_package
std::vector< std::string > dependencies
std::vector< PluginChangelog > changelog
std::string error
std::optional< CloudPluginState > cloud
bool metadata_valid = false
bool install_state_valid = false
bool enabled = false
std::string sharing_token
std::string thumbnail_url

Detailed Description

Member Function Documentation

◆ clear_error()

◆ cloud_uuid()

◆ get_update_status()

PluginUpdateStatus Slic3r::PluginDescriptor::get_update_status ( ) const
inline
108 {
109 if (!cloud.has_value())
111 if (cloud->orphaned)
113 if (cloud->unauthorized)
115 if (cloud->update_available)
118 }
@ UpdateAvailable
Definition PluginDescriptor.hpp:30
@ Normal
Definition PluginDescriptor.hpp:29
@ Unauthorized
Definition PluginDescriptor.hpp:31

References cloud, Slic3r::Normal, Slic3r::Unauthorized, and Slic3r::UpdateAvailable.

Referenced by Slic3r::GUI::anonymous_namespace{PluginsDialog.cpp}::build_plugin_dialog_item(), has_update_available(), and is_unauthorized().

Here is the caller graph for this function:

◆ has_error()

bool Slic3r::PluginDescriptor::has_error ( ) const
inline
105{ return !normalized_error().empty(); }
std::string normalized_error() const
Definition PluginDescriptor.hpp:95

References normalized_error().

Referenced by Slic3r::GUI::anonymous_namespace{PluginsDialog.cpp}::build_plugin_dialog_item(), Slic3r::plugin_loader::load(), Slic3r::GUI::PluginsDialog::resolve_pending_activation(), and set_metadata_valid().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ has_local_package()

bool Slic3r::PluginDescriptor::has_local_package ( ) const
inline
84{ return !is_cloud_plugin() || cloud->installed || !plugin_root.empty() || !entry_path.empty(); }
std::string entry_path
Definition PluginDescriptor.hpp:63
bool is_cloud_plugin() const
Definition PluginDescriptor.hpp:82
std::string plugin_root
Definition PluginDescriptor.hpp:62

References cloud, entry_path, is_cloud_plugin(), and plugin_root.

Referenced by Slic3r::GUI::anonymous_namespace{PluginsDialog.cpp}::build_plugin_dialog_item(), Slic3r::PluginManager::finalize_cloud_plugin_removal(), is_invalid_package(), Slic3r::refresh_missing_plugins(), Slic3r::GUI::PluginsDialog::reinstall_cloud_plugin(), Slic3r::resolve_inactive_plugins(), Slic3r::PluginManager::subscribe_and_install_cloud_plugin(), Slic3r::GUI::PluginsDialog::toggle_plugin(), Slic3r::PluginManager::update_cloud_metadata(), and Slic3r::PluginManager::update_cloud_plugin().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ has_update_available()

bool Slic3r::PluginDescriptor::has_update_available ( ) const
inline
PluginUpdateStatus get_update_status() const
Definition PluginDescriptor.hpp:107

References get_update_status(), and Slic3r::UpdateAvailable.

Here is the call graph for this function:

◆ is_cloud_plugin()

◆ is_invalid_package()

bool Slic3r::PluginDescriptor::is_invalid_package ( ) const
inline
93{ return !metadata_valid && has_local_package(); }
bool metadata_valid
Definition PluginDescriptor.hpp:70
bool has_local_package() const
Definition PluginDescriptor.hpp:84

References has_local_package(), and metadata_valid.

Referenced by Slic3r::GUI::PluginsDialog::get_descriptor(), Slic3r::PluginManager::load_plugin(), and Slic3r::PluginManager::try_get_valid_plugin_descriptor().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ is_metadata_valid()

bool Slic3r::PluginDescriptor::is_metadata_valid ( ) const
inline
85{ return metadata_valid; }

References metadata_valid.

Referenced by Slic3r::GUI::anonymous_namespace{PluginsDialog.cpp}::build_plugin_dialog_item(), Slic3r::PluginManager::clear_plugin_error(), Slic3r::plugin_loader::load(), and Slic3r::PluginManager::update_cloud_metadata().

Here is the caller graph for this function:

◆ is_unauthorized()

bool Slic3r::PluginDescriptor::is_unauthorized ( ) const
inline

References get_update_status(), and Slic3r::Unauthorized.

Referenced by Slic3r::GUI::anonymous_namespace{PluginsDialog.cpp}::build_plugin_dialog_item().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ latest_available_version()

std::string Slic3r::PluginDescriptor::latest_available_version ( ) const
inline
123 {
124 if (!latest_version.empty())
125 return latest_version;
126 return version;
127 }
std::string latest_version
Definition PluginDescriptor.hpp:59
std::string version
Definition PluginDescriptor.hpp:58

References latest_version, and version.

Referenced by Slic3r::GUI::anonymous_namespace{PluginsDialog.cpp}::build_plugin_dialog_item(), and Slic3r::PluginManager::update_cloud_plugin().

Here is the caller graph for this function:

◆ normalized_error()

std::string Slic3r::PluginDescriptor::normalized_error ( ) const
inline
96 {
97 auto begin = std::find_if_not(error.begin(), error.end(), [](unsigned char ch) { return std::isspace(ch) != 0; });
98 if (begin == error.end())
99 return {};
100
101 auto end = std::find_if_not(error.rbegin(), error.rend(), [](unsigned char ch) { return std::isspace(ch) != 0; }).base();
102 return std::string(begin, end);
103 }
T * begin(Slic3r::Mat< N, M, T > &mat)
Definition Point.hpp:838
T * end(Slic3r::Mat< N, M, T > &mat)
Definition Point.hpp:841

References error.

Referenced by Slic3r::GUI::anonymous_namespace{PluginsDialog.cpp}::build_plugin_dialog_item(), Slic3r::PluginManager::clear_cloud_plugin_metadata(), Slic3r::PluginManager::fetch_plugins_from_cloud(), has_error(), Slic3r::plugin_loader::load(), Slic3r::PluginManager::load_plugin(), and Slic3r::PluginManager::update_cloud_metadata().

Here is the caller graph for this function:

◆ set_error()

void Slic3r::PluginDescriptor::set_error ( std::string message)
inline
146{ error = std::move(message); }

References error.

Referenced by Slic3r::anonymous_namespace{PluginFsUtils.cpp}::scan_plugin_directory(), and Slic3r::PluginManager::set_plugin_error().

Here is the caller graph for this function:

◆ set_metadata_valid()

void Slic3r::PluginDescriptor::set_metadata_valid ( bool is_valid)
inline
130 {
132 if (!is_valid && !has_error())
133 error = "Plugin metadata is invalid.";
134 }
bool is_valid(const FontFile &font, unsigned int index)
Definition Emboss.cpp:284
bool has_error() const
Definition PluginDescriptor.hpp:105

References error, has_error(), and metadata_valid.

Referenced by Slic3r::plugin_loader::install_plugin(), and Slic3r::anonymous_namespace{PluginFsUtils.cpp}::scan_plugin_directory().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_unauthorized()

void Slic3r::PluginDescriptor::set_unauthorized ( bool unauthorized)
inline
137 {
138 if (!cloud.has_value())
139 return;
140 cloud->unauthorized = unauthorized;
141 if (unauthorized)
142 cloud->update_available = false;
143 }

References cloud.

Referenced by Slic3r::PluginManager::download_and_install_cloud_plugin(), and Slic3r::PluginManager::fetch_plugins_from_cloud().

Here is the caller graph for this function:

Member Data Documentation

◆ author

◆ changelog

◆ cloud

◆ dependencies

◆ description

◆ display_types

◆ enabled

◆ entry_package

◆ entry_path

◆ error

std::string Slic3r::PluginDescriptor::error

◆ install_state_valid

bool Slic3r::PluginDescriptor::install_state_valid = false

◆ installed_version

◆ latest_version

◆ metadata_valid

◆ name

◆ plugin_key

std::string Slic3r::PluginDescriptor::plugin_key

◆ plugin_root

◆ sharing_token

◆ thumbnail_url

◆ version


The documentation for this struct was generated from the following file: