diff --git a/src/libs/utils/smallstring.h b/src/libs/utils/smallstring.h index 0a0b77a0ab3..9b56a674a8f 100644 --- a/src/libs/utils/smallstring.h +++ b/src/libs/utils/smallstring.h @@ -232,6 +232,11 @@ public: return QString::fromUtf8(data(), int(size())); } + SmallStringView toView() const + { + return SmallStringView(data(), size()); + } + operator SmallStringView() const { return SmallStringView(data(), size()); diff --git a/tests/unit/unittest/smallstring-test.cpp b/tests/unit/unittest/smallstring-test.cpp index e61b34cd1f8..fb50c1d5949 100644 --- a/tests/unit/unittest/smallstring-test.cpp +++ b/tests/unit/unittest/smallstring-test.cpp @@ -1375,6 +1375,16 @@ TEST(SmallString, ShortStringCapacity) ASSERT_THAT(PathString().shortStringCapacity(), 189); } +TEST(SmallString, ToView) +{ + SmallString text = "text"; + + auto view = text.toView(); + + ASSERT_THAT(view, "text"); + +} + TEST(SmallString, Compare) { ASSERT_THAT(Utils::compare("", ""), Eq(0));