mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-31 12:41:20 -06:00 
			
		
		
		
	Fixed several warnings (Config.hpp and few other files)
This commit is contained in:
		
							parent
							
								
									48ecbe777f
								
							
						
					
					
						commit
						3f988b314c
					
				
					 5 changed files with 29 additions and 23 deletions
				
			
		|  | @ -117,9 +117,9 @@ public: | |||
|     virtual ConfigOption*       clone() const = 0; | ||||
|     // Set a value from a ConfigOption. The two options should be compatible.
 | ||||
|     virtual void                set(const ConfigOption *option) = 0; | ||||
|     virtual int                 getInt()        const { throw std::runtime_error("Calling ConfigOption::getInt on a non-int ConfigOption"); return 0; } | ||||
|     virtual double              getFloat()      const { throw std::runtime_error("Calling ConfigOption::getFloat on a non-float ConfigOption"); return 0; } | ||||
|     virtual bool                getBool()       const { throw std::runtime_error("Calling ConfigOption::getBool on a non-boolean ConfigOption"); return 0; } | ||||
|     virtual int                 getInt()        const { throw std::runtime_error("Calling ConfigOption::getInt on a non-int ConfigOption"); } | ||||
|     virtual double              getFloat()      const { throw std::runtime_error("Calling ConfigOption::getFloat on a non-float ConfigOption"); } | ||||
|     virtual bool                getBool()       const { throw std::runtime_error("Calling ConfigOption::getBool on a non-boolean ConfigOption");  } | ||||
|     virtual void                setInt(int /* val */) { throw std::runtime_error("Calling ConfigOption::setInt on a non-int ConfigOption"); } | ||||
|     virtual bool                operator==(const ConfigOption &rhs) const = 0; | ||||
|     bool                        operator!=(const ConfigOption &rhs) const { return ! (*this == rhs); } | ||||
|  | @ -204,6 +204,12 @@ public: | |||
|     // Is the value nil? That should only be possible if this->nullable().
 | ||||
|     virtual bool   is_nil(size_t idx) const = 0; | ||||
| 
 | ||||
|     // We just overloaded and hid two base class virtual methods.
 | ||||
|     // Let's show it was intentional (warnings).
 | ||||
|     using ConfigOption::set; | ||||
|     using ConfigOption::is_nil; | ||||
| 
 | ||||
| 
 | ||||
| protected: | ||||
|     // Used to verify type compatibility when assigning to / from a scalar ConfigOption.
 | ||||
|     ConfigOptionType scalar_type() const { return static_cast<ConfigOptionType>(this->type() - coVectorType); } | ||||
|  | @ -544,7 +550,7 @@ public: | |||
|     static ConfigOptionType static_type() { return coInt; } | ||||
|     ConfigOptionType        type()   const override { return static_type(); } | ||||
|     int                     getInt() const override { return this->value; } | ||||
|     void                    setInt(int val) { this->value = val; } | ||||
|     void                    setInt(int val) override { this->value = val; } | ||||
|     ConfigOption*           clone()  const override { return new ConfigOptionInt(*this); } | ||||
|     bool                    operator==(const ConfigOptionInt &rhs) const { return this->value == rhs.value; } | ||||
|      | ||||
|  | @ -702,7 +708,7 @@ public: | |||
|     ConfigOption*           clone() const override { return new ConfigOptionStrings(*this); } | ||||
|     ConfigOptionStrings&    operator=(const ConfigOption *opt) { this->set(opt); return *this; } | ||||
|     bool                    operator==(const ConfigOptionStrings &rhs) const { return this->values == rhs.values; } | ||||
| 	bool					is_nil(size_t idx) const override { return false; } | ||||
|     bool					is_nil(size_t) const override { return false; } | ||||
| 
 | ||||
|     std::string serialize() const override | ||||
|     { | ||||
|  | @ -917,7 +923,7 @@ public: | |||
|     ConfigOption*           clone() const override { return new ConfigOptionPoints(*this); } | ||||
|     ConfigOptionPoints&     operator=(const ConfigOption *opt) { this->set(opt); return *this; } | ||||
|     bool                    operator==(const ConfigOptionPoints &rhs) const { return this->values == rhs.values; } | ||||
| 	bool					is_nil(size_t idx) const override { return false; } | ||||
|     bool					is_nil(size_t) const override { return false; } | ||||
| 
 | ||||
|     std::string serialize() const override | ||||
|     { | ||||
|  | @ -1502,7 +1508,7 @@ protected: | |||
|     // Both opt_key and value may be modified by handle_legacy().
 | ||||
|     // If the opt_key is no more valid in this version of Slic3r, opt_key is cleared by handle_legacy().
 | ||||
|     // handle_legacy() is called internally by set_deserialize().
 | ||||
|     virtual void                    handle_legacy(t_config_option_key &opt_key, std::string &value) const {} | ||||
|     virtual void                    handle_legacy(t_config_option_key &/*opt_key*/, std::string &/*value*/) const {} | ||||
| 
 | ||||
| public: | ||||
|     // Non-virtual methods:
 | ||||
|  | @ -1576,7 +1582,7 @@ public: | |||
|     DynamicConfig() {} | ||||
|     DynamicConfig(const DynamicConfig& other) { *this = other; } | ||||
|     DynamicConfig(DynamicConfig&& other) : options(std::move(other.options)) { other.options.clear(); } | ||||
|     virtual ~DynamicConfig() { clear(); } | ||||
|     virtual ~DynamicConfig() override { clear(); } | ||||
| 
 | ||||
|     // Copy a content of one DynamicConfig to another DynamicConfig.
 | ||||
|     // If rhs.def() is not null, then it has to be equal to this->def(). 
 | ||||
|  | @ -1697,14 +1703,14 @@ public: | |||
|     const std::string&  opt_string(const t_config_option_key &opt_key, unsigned int idx) const  { return const_cast<DynamicConfig*>(this)->opt_string(opt_key, idx); } | ||||
| 
 | ||||
|     double&             opt_float(const t_config_option_key &opt_key)                           { return this->option<ConfigOptionFloat>(opt_key)->value; } | ||||
|     const double        opt_float(const t_config_option_key &opt_key) const                     { return dynamic_cast<const ConfigOptionFloat*>(this->option(opt_key))->value; } | ||||
|     const double&       opt_float(const t_config_option_key &opt_key) const                     { return dynamic_cast<const ConfigOptionFloat*>(this->option(opt_key))->value; } | ||||
|     double&             opt_float(const t_config_option_key &opt_key, unsigned int idx)         { return this->option<ConfigOptionFloats>(opt_key)->get_at(idx); } | ||||
|     const double        opt_float(const t_config_option_key &opt_key, unsigned int idx) const   { return dynamic_cast<const ConfigOptionFloats*>(this->option(opt_key))->get_at(idx); } | ||||
|     const double&       opt_float(const t_config_option_key &opt_key, unsigned int idx) const   { return dynamic_cast<const ConfigOptionFloats*>(this->option(opt_key))->get_at(idx); } | ||||
| 
 | ||||
|     int&                opt_int(const t_config_option_key &opt_key)                             { return this->option<ConfigOptionInt>(opt_key)->value; } | ||||
|     const int           opt_int(const t_config_option_key &opt_key) const                       { return dynamic_cast<const ConfigOptionInt*>(this->option(opt_key))->value; } | ||||
|     int                 opt_int(const t_config_option_key &opt_key) const                       { return dynamic_cast<const ConfigOptionInt*>(this->option(opt_key))->value; } | ||||
|     int&                opt_int(const t_config_option_key &opt_key, unsigned int idx)           { return this->option<ConfigOptionInts>(opt_key)->get_at(idx); } | ||||
|     const int           opt_int(const t_config_option_key &opt_key, unsigned int idx) const     { return dynamic_cast<const ConfigOptionInts*>(this->option(opt_key))->get_at(idx); } | ||||
|     int                 opt_int(const t_config_option_key &opt_key, unsigned int idx) const     { return dynamic_cast<const ConfigOptionInts*>(this->option(opt_key))->get_at(idx); } | ||||
| 
 | ||||
|     template<typename ENUM> | ||||
| 	ENUM                opt_enum(const t_config_option_key &opt_key) const                      { return (ENUM)dynamic_cast<const ConfigOptionEnumGeneric*>(this->option(opt_key))->value; } | ||||
|  |  | |||
|  | @ -57,7 +57,7 @@ wxBitmap* BitmapCache::insert(const std::string &bitmap_key, size_t width, size_ | |||
|         m_map[bitmap_key] = bitmap; | ||||
|     } else { | ||||
|         bitmap = it->second; | ||||
|         if (bitmap->GetWidth() != width || bitmap->GetHeight() != height) | ||||
|         if (size_t(bitmap->GetWidth()) != width || size_t(bitmap->GetHeight()) != height) | ||||
|             bitmap->Create(width, height); | ||||
|     } | ||||
| #ifndef BROKEN_ALPHA | ||||
|  | @ -194,7 +194,7 @@ wxBitmap* BitmapCache::insert_raw_rgba(const std::string &bitmap_key, unsigned w | |||
|     return this->insert(bitmap_key, wxImage_to_wxBitmap_with_alpha(std::move(image), scale)); | ||||
| } | ||||
| 
 | ||||
| wxBitmap* BitmapCache::load_png(const std::string &bitmap_name, unsigned int width, unsigned int height,  | ||||
| wxBitmap* BitmapCache::load_png(const std::string &bitmap_name, unsigned width, unsigned height, | ||||
|     const bool grayscale/* = false*/) | ||||
| { | ||||
|     std::string bitmap_key = bitmap_name + ( height !=0 ?  | ||||
|  | @ -211,10 +211,10 @@ wxBitmap* BitmapCache::load_png(const std::string &bitmap_name, unsigned int wid | |||
|         image.GetWidth() == 0 || image.GetHeight() == 0) | ||||
|         return nullptr; | ||||
| 
 | ||||
|     if (height != 0 && image.GetHeight() != height) | ||||
|         width   = int(0.5f + float(image.GetWidth()) * height / image.GetHeight()); | ||||
|     else if (width != 0 && image.GetWidth() != width) | ||||
|         height  = int(0.5f + float(image.GetHeight()) * width / image.GetWidth()); | ||||
|     if (height != 0 && unsigned(image.GetHeight()) != height) | ||||
|         width   = unsigned(0.5f + float(image.GetWidth()) * height / image.GetHeight()); | ||||
|     else if (width != 0 && unsigned(image.GetWidth()) != width) | ||||
|         height  = unsigned(0.5f + float(image.GetHeight()) * width / image.GetWidth()); | ||||
| 
 | ||||
|     if (height != 0 && width != 0) | ||||
|         image.Rescale(width, height, wxIMAGE_QUALITY_BILINEAR); | ||||
|  |  | |||
|  | @ -32,9 +32,9 @@ public: | |||
| 	wxBitmap* 		insert_raw_rgba(const std::string &bitmap_key, unsigned width, unsigned height, const unsigned char *raw_data, float scale = 1.0f, const bool grayscale = false); | ||||
| 
 | ||||
| 	// Load png from resources/icons. bitmap_key is given without the .png suffix. Bitmap will be rescaled to provided height/width if nonzero.
 | ||||
|     wxBitmap* 		load_png(const std::string &bitmap_key, unsigned int width = 0, unsigned int height = 0, const bool grayscale = false); | ||||
|     wxBitmap* 		load_png(const std::string &bitmap_key, unsigned width = 0, unsigned height = 0, const bool grayscale = false); | ||||
| 	// Load svg from resources/icons. bitmap_key is given without the .svg suffix. SVG will be rasterized to provided height/width.
 | ||||
|     wxBitmap* 		load_svg(const std::string &bitmap_key, unsigned int width = 0, unsigned int height = 0, float scale = 1.0f, const bool grayscale = false); | ||||
|     wxBitmap* 		load_svg(const std::string &bitmap_key, unsigned width = 0, unsigned height = 0, float scale = 1.0f, const bool grayscale = false); | ||||
| 
 | ||||
| 	static wxBitmap mksolid(size_t width, size_t height, unsigned char r, unsigned char g, unsigned char b, unsigned char transparency); | ||||
| 	static wxBitmap mksolid(size_t width, size_t height, const unsigned char rgb[3]) { return mksolid(width, height, rgb[0], rgb[1], rgb[2], wxALPHA_OPAQUE); } | ||||
|  |  | |||
|  | @ -189,7 +189,7 @@ void Field::get_value_by_opt_type(wxString& str, const bool check_value/* = true | |||
|     case coFloatOrPercent: { | ||||
|         if (m_opt.type == coFloatOrPercent && !str.IsEmpty() &&  str.Last() != '%') | ||||
|         { | ||||
|             double val; | ||||
|             double val = 0.; | ||||
| 			// Replace the first occurence of comma in decimal number.
 | ||||
| 			str.Replace(",", ".", false); | ||||
|             if (check_value && !str.ToCDouble(&val)) | ||||
|  | @ -198,7 +198,7 @@ void Field::get_value_by_opt_type(wxString& str, const bool check_value/* = true | |||
|                 set_value(double_to_string(val), true); | ||||
|             } | ||||
|             else if (check_value && ((m_opt.sidetext.rfind("mm/s") != std::string::npos && val > m_opt.max) || | ||||
|                      m_opt.sidetext.rfind("mm ") != std::string::npos && val > 1) &&  | ||||
|                      (m_opt.sidetext.rfind("mm ") != std::string::npos && val > 1)) && | ||||
|                      (m_value.empty() || std::string(str.ToUTF8().data()) != boost::any_cast<std::string>(m_value))) | ||||
|             { | ||||
|                 const std::string sidetext = m_opt.sidetext.rfind("mm/s") != std::string::npos ? "mm/s" : "mm"; | ||||
|  |  | |||
|  | @ -668,7 +668,7 @@ void ObjectManipulation::update_mirror_buttons_visibility() | |||
|     wxGetApp().CallAfter([this, new_states]{ | ||||
|         for (int i=0; i<3; ++i) { | ||||
|             if (new_states[i] != m_mirror_buttons[i].second) { | ||||
|                 const ScalableBitmap* bmp; | ||||
|                 const ScalableBitmap* bmp = nullptr; | ||||
|                 switch (new_states[i]) { | ||||
|                     case mbHidden : bmp = &m_mirror_bitmap_hidden; m_mirror_buttons[i].first->Enable(false); break; | ||||
|                     case mbShown  : bmp = &m_mirror_bitmap_off; m_mirror_buttons[i].first->Enable(true); break; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Lukas Matena
						Lukas Matena