[Libreoffice-commits] core.git: include/vcl vcl/inc vcl/source vcl/unx
Stephan Bergmann (via logerrit)
logerrit at kemper.freedesktop.org
Wed Sep 22 16:55:57 UTC 2021
include/vcl/GraphicObject.hxx | 3 ++-
vcl/inc/unx/gtk/gtkdata.hxx | 3 ++-
vcl/source/graphic/GraphicObject.cxx | 5 +++--
vcl/source/graphic/UnoGraphicProvider.cxx | 28 +++++++++++++++-------------
vcl/source/window/layout.cxx | 9 +++++++--
vcl/source/window/toolbox.cxx | 12 +++++++-----
vcl/unx/gtk3/gtkdata.cxx | 5 +++--
7 files changed, 39 insertions(+), 26 deletions(-)
New commits:
commit c638bcc78cfa3974b7461096b6ac521dfc5e927c
Author: Stephan Bergmann <sbergman at redhat.com>
AuthorDate: Wed Sep 22 17:15:04 2021 +0200
Commit: Stephan Bergmann <sbergman at redhat.com>
CommitDate: Wed Sep 22 18:55:18 2021 +0200
Extend loplugin:stringviewparam to starts/endsWith: vcl
Change-Id: Ic208697fd985da223819d203e67325b03028fca5
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/122469
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman at redhat.com>
diff --git a/include/vcl/GraphicObject.hxx b/include/vcl/GraphicObject.hxx
index 27b50455864a..980f686f6ba9 100644
--- a/include/vcl/GraphicObject.hxx
+++ b/include/vcl/GraphicObject.hxx
@@ -20,6 +20,7 @@
#pragma once
#include <memory>
+#include <string_view>
#include <vcl/graph.hxx>
#include <vcl/dllapi.h>
#include <o3tl/typed_flags_set.hxx>
@@ -268,7 +269,7 @@ public:
void StopAnimation( const OutputDevice* pOut = nullptr, tools::Long nExtraData = 0 );
- static bool isGraphicObjectUniqueIdURL(OUString const & rURL);
+ static bool isGraphicObjectUniqueIdURL(std::u16string_view rURL);
// create CropScaling information
// fWidth, fHeight: object size
diff --git a/vcl/inc/unx/gtk/gtkdata.hxx b/vcl/inc/unx/gtk/gtkdata.hxx
index 5ca53c368104..185a000e0398 100644
--- a/vcl/inc/unx/gtk/gtkdata.hxx
+++ b/vcl/inc/unx/gtk/gtkdata.hxx
@@ -39,6 +39,7 @@
#include <saltimer.hxx>
#include <o3tl/enumarray.hxx>
+#include <string_view>
#include <vector>
namespace com::sun::star::accessibility { class XAccessibleEventListener; }
@@ -195,7 +196,7 @@ inline GdkGLContext* surface_create_gl_context(GdkSurface* pSurface)
typedef GtkClipboard GdkClipboard;
#endif
-int getButtonPriority(const OString &rType);
+int getButtonPriority(std::string_view rType);
class GtkSalTimer final : public SalTimer
{
diff --git a/vcl/source/graphic/GraphicObject.cxx b/vcl/source/graphic/GraphicObject.cxx
index d6c0963b6c61..96f69b3c37df 100644
--- a/vcl/source/graphic/GraphicObject.cxx
+++ b/vcl/source/graphic/GraphicObject.cxx
@@ -21,6 +21,7 @@
#include <algorithm>
+#include <o3tl/string_view.hxx>
#include <osl/diagnose.h>
#include <tools/fract.hxx>
#include <tools/helpers.hxx>
@@ -884,9 +885,9 @@ Graphic GraphicObject::GetTransformedGraphic( const GraphicAttr* pAttr ) const
return aGraphic;
}
-bool GraphicObject::isGraphicObjectUniqueIdURL(OUString const & rURL)
+bool GraphicObject::isGraphicObjectUniqueIdURL(std::u16string_view rURL)
{
- return rURL.startsWith("vnd.sun.star.GraphicObject:");
+ return o3tl::starts_with(rURL, u"vnd.sun.star.GraphicObject:");
}
// calculate scalings between real image size and logic object size. This
diff --git a/vcl/source/graphic/UnoGraphicProvider.cxx b/vcl/source/graphic/UnoGraphicProvider.cxx
index c4c77e43064b..058f72830041 100644
--- a/vcl/source/graphic/UnoGraphicProvider.cxx
+++ b/vcl/source/graphic/UnoGraphicProvider.cxx
@@ -17,6 +17,7 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
+#include <o3tl/string_view.hxx>
#include <vcl/svapp.hxx>
#include <vcl/image.hxx>
#include <vcl/metaact.hxx>
@@ -45,6 +46,7 @@
#include <vcl/dibtools.hxx>
#include <comphelper/sequence.hxx>
#include <memory>
+#include <string_view>
#include <vcl/TypeSerializer.hxx>
@@ -81,9 +83,9 @@ protected:
private:
static css::uno::Reference< css::graphic::XGraphic > implLoadMemory( const OUString& rResourceURL );
- static css::uno::Reference< css::graphic::XGraphic > implLoadRepositoryImage( const OUString& rResourceURL );
+ static css::uno::Reference< css::graphic::XGraphic > implLoadRepositoryImage( std::u16string_view rResourceURL );
static css::uno::Reference< css::graphic::XGraphic > implLoadBitmap( const css::uno::Reference< css::awt::XBitmap >& rBitmap );
- static css::uno::Reference< css::graphic::XGraphic > implLoadStandardImage( const OUString& rResourceURL );
+ static css::uno::Reference< css::graphic::XGraphic > implLoadStandardImage( std::u16string_view rResourceURL );
};
GraphicProvider::GraphicProvider()
@@ -142,15 +144,15 @@ uno::Reference< ::graphic::XGraphic > GraphicProvider::implLoadMemory( const OUS
}
-uno::Reference< ::graphic::XGraphic > GraphicProvider::implLoadRepositoryImage( const OUString& rResourceURL )
+uno::Reference< ::graphic::XGraphic > GraphicProvider::implLoadRepositoryImage( std::u16string_view rResourceURL )
{
uno::Reference< ::graphic::XGraphic > xRet;
- OUString sPathName;
- if( rResourceURL.startsWith("private:graphicrepository/", &sPathName) )
+ std::u16string_view sPathName;
+ if( o3tl::starts_with(rResourceURL, u"private:graphicrepository/", &sPathName) )
{
BitmapEx aBitmap;
- if ( vcl::ImageRepository::loadImage( sPathName, aBitmap ) )
+ if ( vcl::ImageRepository::loadImage( OUString(sPathName), aBitmap ) )
{
xRet = Graphic(aBitmap).GetXGraphic();
}
@@ -159,26 +161,26 @@ uno::Reference< ::graphic::XGraphic > GraphicProvider::implLoadRepositoryImage(
}
-uno::Reference< ::graphic::XGraphic > GraphicProvider::implLoadStandardImage( const OUString& rResourceURL )
+uno::Reference< ::graphic::XGraphic > GraphicProvider::implLoadStandardImage( std::u16string_view rResourceURL )
{
uno::Reference< ::graphic::XGraphic > xRet;
- OUString sImageName;
- if( rResourceURL.startsWith("private:standardimage/", &sImageName) )
+ std::u16string_view sImageName;
+ if( o3tl::starts_with(rResourceURL, u"private:standardimage/", &sImageName) )
{
- if ( sImageName == "info" )
+ if ( sImageName == u"info" )
{
xRet = Graphic(GetStandardInfoBoxImage().GetBitmapEx()).GetXGraphic();
}
- else if ( sImageName == "warning" )
+ else if ( sImageName == u"warning" )
{
xRet = Graphic(GetStandardWarningBoxImage().GetBitmapEx()).GetXGraphic();
}
- else if ( sImageName == "error" )
+ else if ( sImageName == u"error" )
{
xRet = Graphic(GetStandardErrorBoxImage().GetBitmapEx()).GetXGraphic();
}
- else if ( sImageName == "query" )
+ else if ( sImageName == u"query" )
{
xRet = Graphic(GetStandardQueryBoxImage().GetBitmapEx()).GetXGraphic();
}
diff --git a/vcl/source/window/layout.cxx b/vcl/source/window/layout.cxx
index 4d25a0671836..e49396313449 100644
--- a/vcl/source/window/layout.cxx
+++ b/vcl/source/window/layout.cxx
@@ -7,11 +7,16 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
+#include <sal/config.h>
+
+#include <string_view>
+
#include <config_features.h>
#include <com/sun/star/accessibility/AccessibleRole.hpp>
#include <comphelper/base64.hxx>
#include <o3tl/enumarray.hxx>
#include <o3tl/enumrange.hxx>
+#include <o3tl/string_view.hxx>
#include <tools/stream.hxx>
#include <vcl/builder.hxx>
#include <vcl/toolkit/button.hxx>
@@ -747,7 +752,7 @@ struct ButtonOrder
}
-static int getButtonPriority(const OString &rType)
+static int getButtonPriority(std::string_view rType)
{
static const size_t N_TYPES = 6;
static const ButtonOrder aDiscardCancelSave[N_TYPES] =
@@ -783,7 +788,7 @@ static int getButtonPriority(const OString &rType)
for (size_t i = 0; i < N_TYPES; ++i, ++pOrder)
{
- if (rType.endsWith(pOrder->m_aType))
+ if (o3tl::ends_with(rType, pOrder->m_aType))
return pOrder->m_nPriority;
}
diff --git a/vcl/source/window/toolbox.cxx b/vcl/source/window/toolbox.cxx
index ea731d784a7d..1f142ab6775b 100644
--- a/vcl/source/window/toolbox.cxx
+++ b/vcl/source/window/toolbox.cxx
@@ -36,6 +36,7 @@
#include <tools/poly.hxx>
#include <svl/imageitm.hxx>
#include <sal/log.hxx>
+#include <o3tl/string_view.hxx>
#include <osl/diagnose.h>
#include <accel.hxx>
@@ -49,6 +50,7 @@
#include <cstdlib>
#include <map>
+#include <string_view>
#include <vector>
#include <math.h>
@@ -3591,12 +3593,12 @@ void ToolBox::Resize()
namespace
{
- bool DispatchableCommand(const OUString& rName)
+ bool DispatchableCommand(std::u16string_view rName)
{
- return rName.startsWith(".uno") ||
- rName.startsWith("slot:") ||
- rName.startsWith("macro:") ||
- rName.startsWith("vnd.sun.star.script");
+ return o3tl::starts_with(rName, u".uno") ||
+ o3tl::starts_with(rName, u"slot:") ||
+ o3tl::starts_with(rName, u"macro:") ||
+ o3tl::starts_with(rName, u"vnd.sun.star.script");
}
}
diff --git a/vcl/unx/gtk3/gtkdata.cxx b/vcl/unx/gtk3/gtkdata.cxx
index b5f49e821bd3..d5cc7a5f369b 100644
--- a/vcl/unx/gtk3/gtkdata.cxx
+++ b/vcl/unx/gtk3/gtkdata.cxx
@@ -32,6 +32,7 @@
#include <bitmaps.hlst>
#include <cursor_hotspots.hxx>
#include <o3tl/safeint.hxx>
+#include <o3tl/string_view.hxx>
#include <osl/thread.h>
#include <osl/process.h>
@@ -875,7 +876,7 @@ struct ButtonOrder
}
-int getButtonPriority(const OString &rType)
+int getButtonPriority(std::string_view rType)
{
static const size_t N_TYPES = 8;
static const ButtonOrder aDiscardCancelSave[N_TYPES] =
@@ -915,7 +916,7 @@ int getButtonPriority(const OString &rType)
for (size_t i = 0; i < N_TYPES; ++i, ++pOrder)
{
- if (rType.endsWith(pOrder->m_aType))
+ if (o3tl::ends_with(rType, pOrder->m_aType))
return pOrder->m_nPriority;
}
More information about the Libreoffice-commits
mailing list