diff --git a/LibGUI/GVariant.cpp b/LibGUI/GVariant.cpp index 8add66ca78..3dfc3d274f 100644 --- a/LibGUI/GVariant.cpp +++ b/LibGUI/GVariant.cpp @@ -1,5 +1,23 @@ #include +const char* to_string(GVariant::Type type) +{ + switch (type) { + case GVariant::Type::Invalid: return "Invalid"; + case GVariant::Type::Bool: return "Bool"; + case GVariant::Type::Int: return "Int"; + case GVariant::Type::Float: return "Float"; + case GVariant::Type::String: return "String"; + case GVariant::Type::Bitmap: return "Bitmap"; + case GVariant::Type::Color: return "Color"; + case GVariant::Type::Icon: return "Icon"; + case GVariant::Type::Point: return "Point"; + case GVariant::Type::Size: return "Size"; + case GVariant::Type::Rect: return "Rect"; + } + ASSERT_NOT_REACHED(); +} + GVariant::GVariant() { m_value.as_string = nullptr; diff --git a/LibGUI/GVariant.h b/LibGUI/GVariant.h index 1d77bce1f2..d99c35b006 100644 --- a/LibGUI/GVariant.h +++ b/LibGUI/GVariant.h @@ -199,3 +199,5 @@ private: Type m_type { Type::Invalid }; }; + +const char* to_string(GVariant::Type);