diff --git a/src/AutoConnectAux.h b/src/AutoConnectAux.h index 8b66690..ffd2300 100644 --- a/src/AutoConnectAux.h +++ b/src/AutoConnectAux.h @@ -48,8 +48,8 @@ typedef enum { */ class AutoConnectAux : public PageBuilder { public: - explicit AutoConnectAux(const String uri = String(""), const String title = String(""), const bool menu = true, const AutoConnectElementVT addons = AutoConnectElementVT()) : - _title(title), _menu(menu), _addonElm(addons) { setUri(uri.c_str()); _next.release(); _ac.release(); } + explicit AutoConnectAux(const String& uri = String(""), const String& title = String(""), const AutoConnectElementVT addons = AutoConnectElementVT(), const bool menu = true) : + _title(title), _menu(menu), _uriStr(String(uri)), _addonElm(addons) { _uri = _uriStr.c_str(); _next.release(); _ac.release(); } ~AutoConnectAux(); void add(AutoConnectElement& addon); /**< Add an element to the auxiliary page */ void add(AutoConnectElementVT addons); /**< Add the element set to the auxiliary page */ diff --git a/src/AutoConnectElementBasis.h b/src/AutoConnectElementBasis.h index 3c70382..bd0ce14 100644 --- a/src/AutoConnectElementBasis.h +++ b/src/AutoConnectElementBasis.h @@ -61,7 +61,7 @@ class AutoConnectElementBasis { */ class AutoConnectButtonBasis : virtual public AutoConnectElementBasis { public: - explicit AutoConnectButtonBasis(const char* name = "", const char* value = "", const String action = String()) : AutoConnectElementBasis(name, value), action(action) { + explicit AutoConnectButtonBasis(const char* name = "", const char* value = "", const String& action = String("")) : AutoConnectElementBasis(name, value), action(String(action)) { _type = AC_Button; } ~AutoConnectButtonBasis() {} diff --git a/src/AutoConnectElementJson.h b/src/AutoConnectElementJson.h index e7bc7a4..70c0e3f 100644 --- a/src/AutoConnectElementJson.h +++ b/src/AutoConnectElementJson.h @@ -47,8 +47,8 @@ class AutoConnectElementJson : virtual public AutoConnectElementBasis { public: explicit AutoConnectElementJson(const char* name = "", const char* value = "") { - AutoConnectElementBasis::name = name; - AutoConnectElementBasis::value = value; + AutoConnectElementBasis::name = String(name); + AutoConnectElementBasis::value = String(value); } ~AutoConnectElementJson() {} virtual const size_t getObjectSize(void) const; @@ -70,10 +70,10 @@ class AutoConnectElementJson : virtual public AutoConnectElementBasis { */ class AutoConnectButtonJson : public AutoConnectElementJson, public AutoConnectButtonBasis { public: - explicit AutoConnectButtonJson(const char* name = "", const char* value = "", const String action = String()) { - AutoConnectButtonBasis::name = name; - AutoConnectButtonBasis::value = value; - AutoConnectButtonBasis::action = action; + explicit AutoConnectButtonJson(const char* name = "", const char* value = "", const String& action = String("")) { + AutoConnectButtonBasis::name = String(name); + AutoConnectButtonBasis::value = String(value); + AutoConnectButtonBasis::action = String(action); } ~AutoConnectButtonJson() {} const size_t getObjectSize(void) const override; @@ -93,9 +93,9 @@ class AutoConnectButtonJson : public AutoConnectElementJson, public AutoConnectB class AutoConnectCheckboxJson : public AutoConnectElementJson, public AutoConnectCheckboxBasis { public: explicit AutoConnectCheckboxJson(const char* name = "", const char* value = "", const char* label = "", const bool checked = false) { - AutoConnectCheckboxBasis::name = name; - AutoConnectCheckboxBasis::value = value; - AutoConnectCheckboxBasis::label = label; + AutoConnectCheckboxBasis::name = String(name); + AutoConnectCheckboxBasis::value = String(value); + AutoConnectCheckboxBasis::label = String(label); AutoConnectCheckboxBasis::checked = checked; } ~AutoConnectCheckboxJson() {} @@ -116,10 +116,10 @@ class AutoConnectCheckboxJson : public AutoConnectElementJson, public AutoConnec class AutoConnectInputJson : public AutoConnectElementJson, public AutoConnectInputBasis { public: explicit AutoConnectInputJson(const char* name = "", const char* value = "", const char* placeholder = "", const char* label = "") { - AutoConnectInputBasis::name = name; - AutoConnectInputBasis::value = value; - AutoConnectInputBasis::placeholder = placeholder; - AutoConnectInputBasis::label = label; + AutoConnectInputBasis::name = String(name); + AutoConnectInputBasis::value = String(value); + AutoConnectInputBasis::placeholder = String(placeholder); + AutoConnectInputBasis::label = String(label); } ~AutoConnectInputJson() {} const size_t getObjectSize(void) const override; @@ -138,9 +138,9 @@ class AutoConnectInputJson : public AutoConnectElementJson, public AutoConnectIn class AutoConnectRadioJson : public AutoConnectElementJson, public AutoConnectRadioBasis { public: explicit AutoConnectRadioJson(const char* name = "", std::vector const& values = {}, const char* label = "", const ACArrange_t order = AC_Vertical, const uint8_t checked = 0) { - AutoConnectRadioBasis::name = name; + AutoConnectRadioBasis::name = String(name); AutoConnectRadioBasis::_values = values; - AutoConnectRadioBasis::label = label; + AutoConnectRadioBasis::label = String(label); AutoConnectRadioBasis::order = order; AutoConnectRadioBasis::checked = checked; } @@ -161,9 +161,9 @@ class AutoConnectRadioJson : public AutoConnectElementJson, public AutoConnectRa class AutoConnectSelectJson : public AutoConnectElementJson, public AutoConnectSelectBasis { public: explicit AutoConnectSelectJson(const char* name = "", std::vector const& options = {}, const char* label = "") { - AutoConnectSelectBasis::name = name; + AutoConnectSelectBasis::name = String(name); AutoConnectSelectBasis::_options = options; - AutoConnectSelectBasis::label = label; + AutoConnectSelectBasis::label = String(label); } ~AutoConnectSelectJson() {} const size_t getObjectSize(void) const override; @@ -183,9 +183,9 @@ class AutoConnectSelectJson : public AutoConnectElementJson, public AutoConnectS class AutoConnectSubmitJson : public AutoConnectElementJson, public AutoConnectSubmitBasis { public: explicit AutoConnectSubmitJson(const char* name = "", const char* value = "", const char* uri = "") { - AutoConnectSubmitBasis::name = name; - AutoConnectSubmitBasis::value = value; - AutoConnectSubmitBasis::uri = uri; + AutoConnectSubmitBasis::name = String(name); + AutoConnectSubmitBasis::value = String(value); + AutoConnectSubmitBasis::uri = String(uri); } ~AutoConnectSubmitJson() {} const size_t getObjectSize(void) const override; @@ -205,9 +205,9 @@ class AutoConnectSubmitJson : public AutoConnectElementJson, public AutoConnectS class AutoConnectTextJson : public AutoConnectElementJson, public AutoConnectTextBasis { public: explicit AutoConnectTextJson(const char* name = "", const char* value = "", const char* style = "") { - AutoConnectTextBasis::name = name; - AutoConnectTextBasis::value = value; - AutoConnectTextBasis::style = style; + AutoConnectTextBasis::name = String(name); + AutoConnectTextBasis::value = String(value); + AutoConnectTextBasis::style = String(style); } ~AutoConnectTextJson() {} const size_t getObjectSize(void) const override;