From 381b51c012b883d7ed912bfc868d84b7b13773a6 Mon Sep 17 00:00:00 2001
From: Marco Bubke <marco.bubke@qt.io>
Date: Thu, 17 Aug 2017 15:17:56 +0200
Subject: [PATCH] Utils: Add toView to SmallString

Change-Id: I242a3a8e8411dfca19e50279928f97a5623e55d4
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
---
 src/libs/utils/smallstring.h             |  5 +++++
 tests/unit/unittest/smallstring-test.cpp | 10 ++++++++++
 2 files changed, 15 insertions(+)

diff --git a/src/libs/utils/smallstring.h b/src/libs/utils/smallstring.h
index 0a0b77a0ab..9b56a674a8 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 e61b34cd1f..fb50c1d594 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));
-- 
GitLab