From 9ee63ef8b39ec52bba8293ea8b7d82d37a618a8c Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 22 Jun 2019 10:37:44 +0200 Subject: [PATCH] GVariant: Add a constructor that takes const char*. This prevents the compiler from selecting the GVariant(bool) constructor which is clearly not what I want when I do GVariant("Hello"). :^) --- LibGUI/GVariant.cpp | 5 +++++ LibGUI/GVariant.h | 1 + 2 files changed, 6 insertions(+) diff --git a/LibGUI/GVariant.cpp b/LibGUI/GVariant.cpp index 3b65ace399..8add66ca78 100644 --- a/LibGUI/GVariant.cpp +++ b/LibGUI/GVariant.cpp @@ -47,6 +47,11 @@ GVariant::GVariant(bool value) m_value.as_bool = value; } +GVariant::GVariant(const char* cstring) + : GVariant(String(cstring)) +{ +} + GVariant::GVariant(const String& value) : m_type(Type::String) { diff --git a/LibGUI/GVariant.h b/LibGUI/GVariant.h index 38cdfd713b..1d77bce1f2 100644 --- a/LibGUI/GVariant.h +++ b/LibGUI/GVariant.h @@ -10,6 +10,7 @@ public: GVariant(bool); GVariant(float); GVariant(int); + GVariant(const char*); GVariant(const String&); GVariant(const GraphicsBitmap&); GVariant(const GIcon&);