Sfoglia il codice sorgente

LibGUI: Allow constructing Variant from FlyString

Andreas Kling 5 anni fa
parent
commit
7f8dc347b5
2 ha cambiato i file con 7 aggiunte e 0 eliminazioni
  1. 6 0
      Libraries/LibGUI/Variant.cpp
  2. 1 0
      Libraries/LibGUI/Variant.h

+ 6 - 0
Libraries/LibGUI/Variant.cpp

@@ -24,6 +24,7 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
  */
 
 
+#include <AK/FlyString.h>
 #include <AK/JsonValue.h>
 #include <AK/JsonValue.h>
 #include <LibGUI/Variant.h>
 #include <LibGUI/Variant.h>
 
 
@@ -128,6 +129,11 @@ Variant::Variant(const char* cstring)
 {
 {
 }
 }
 
 
+Variant::Variant(const FlyString& value)
+    : Variant(String(value.impl()))
+{
+}
+
 Variant::Variant(const String& value)
 Variant::Variant(const String& value)
     : m_type(Type::String)
     : m_type(Type::String)
 {
 {

+ 1 - 0
Libraries/LibGUI/Variant.h

@@ -43,6 +43,7 @@ public:
     Variant(unsigned);
     Variant(unsigned);
     Variant(const char*);
     Variant(const char*);
     Variant(const String&);
     Variant(const String&);
+    Variant(const FlyString&);
     Variant(const Gfx::Bitmap&);
     Variant(const Gfx::Bitmap&);
     Variant(const GUI::Icon&);
     Variant(const GUI::Icon&);
     Variant(const Gfx::Point&);
     Variant(const Gfx::Point&);