chart2/source/controller/inc/ChartController.hxx           |    2 
 chart2/source/controller/inc/CommandDispatchContainer.hxx  |    4 
 chart2/source/controller/main/ChartController.cxx          |  112 ++++++-------
 chart2/source/controller/main/CommandDispatchContainer.cxx |   14 -
 4 files changed, 66 insertions(+), 66 deletions(-)

New commits:
commit 27e398b88066a4d1e236ce8b298f466754c41de0
Author:     Noel Grandin <noelgran...@gmail.com>
AuthorDate: Thu May 9 18:51:31 2024 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Thu May 9 21:01:39 2024 +0200

    workaround segfault in compiler on macos-clang-intel
    
    Change-Id: Ic4ee6c80eb340c1a6db50b9176fcbffcb6419483
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/167393
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/chart2/source/controller/inc/ChartController.hxx 
b/chart2/source/controller/inc/ChartController.hxx
index 737d0cf3768f..c882c185b3f8 100644
--- a/chart2/source/controller/inc/ChartController.hxx
+++ b/chart2/source/controller/inc/ChartController.hxx
@@ -541,7 +541,7 @@ private:
         const OUString & rCID, eMoveOrResizeType eType, double fAmountLogicX, 
double fAmountLogicY );
     bool impl_DragDataPoint( std::u16string_view rCID, double fOffset );
 
-    static const o3tl::sorted_vector< OUString >& impl_getAvailableCommands();
+    static const o3tl::sorted_vector< std::u16string_view >& 
impl_getAvailableCommands();
 
     void impl_PasteGraphic( css::uno::Reference< css::graphic::XGraphic > 
const & xGraphic,
                             const ::Point & aPosition );
diff --git a/chart2/source/controller/inc/CommandDispatchContainer.hxx 
b/chart2/source/controller/inc/CommandDispatchContainer.hxx
index ae95313c0f20..34c80e7bf319 100644
--- a/chart2/source/controller/inc/CommandDispatchContainer.hxx
+++ b/chart2/source/controller/inc/CommandDispatchContainer.hxx
@@ -80,7 +80,7 @@ public:
      */
     void setChartDispatch(
         const css::uno::Reference< css::frame::XDispatch >& rChartDispatch,
-        o3tl::sorted_vector< OUString > && rChartCommands );
+        const o3tl::sorted_vector< std::u16string_view > & rChartCommands );
 
     /** Returns the dispatch that is able to do the command given in rURL, if
         implemented here.  If the URL is not implemented here, it should be
@@ -125,7 +125,7 @@ private:
     unotools::WeakReference< ::chart::ChartModel >         m_xModel;
 
     css::uno::Reference< css::frame::XDispatch >          m_xChartDispatcher;
-    o3tl::sorted_vector< OUString >                       m_aChartCommands;
+    o3tl::sorted_vector< std::u16string_view >            m_aChartCommands;
 
     DrawCommandDispatch* m_pDrawCommandDispatch;
     ShapeController* m_pShapeController;
diff --git a/chart2/source/controller/main/ChartController.cxx 
b/chart2/source/controller/main/ChartController.cxx
index 6504c3efd981..f21bfad50549 100644
--- a/chart2/source/controller/main/ChartController.cxx
+++ b/chart2/source/controller/main/ChartController.cxx
@@ -541,7 +541,7 @@ sal_Bool SAL_CALL ChartController::attachModel( const 
uno::Reference< frame::XMo
     // the dispatch container will return "this" for all commands returned by
     // impl_getAvailableCommands().  That means, for those commands dispatch()
     // is called here at the ChartController.
-    m_aDispatchContainer.setChartDispatch( pDispatch, 
o3tl::sorted_vector(impl_getAvailableCommands()) );
+    m_aDispatchContainer.setChartDispatch( pDispatch, 
impl_getAvailableCommands() );
 
     rtl::Reference<DrawCommandDispatch> pDrawDispatch = new 
DrawCommandDispatch( m_xCC, this );
     pDrawDispatch->initialize();
@@ -1576,73 +1576,73 @@ void ChartController::impl_initializeAccessible( 
AccessibleChartView& rAccChartV
 void ChartController::impl_initializeAccessible( AccessibleChartView& /* 
rAccChartView */) {}
 #endif
 
-const o3tl::sorted_vector< OUString >& 
ChartController::impl_getAvailableCommands()
+const o3tl::sorted_vector< std::u16string_view >& 
ChartController::impl_getAvailableCommands()
 {
-    static const o3tl::sorted_vector< OUString > s_AvailableCommands {
+    static const o3tl::sorted_vector< std::u16string_view > 
s_AvailableCommands {
         // commands for container forward
-        u"AddDirect"_ustr,           u"NewDoc"_ustr,                
u"Open"_ustr,
-        u"Save"_ustr,                u"SaveAs"_ustr,                
u"SendMail"_ustr,
-        u"EditDoc"_ustr,             u"ExportDirectToPDF"_ustr,     
u"PrintDefault"_ustr,
+        u"AddDirect",           u"NewDoc",                u"Open",
+        u"Save",                u"SaveAs",                u"SendMail",
+        u"EditDoc",             u"ExportDirectToPDF",     u"PrintDefault",
 
         // own commands
-        u"Cut"_ustr,                u"Copy"_ustr,                 
u"Paste"_ustr,
-        u"DataRanges"_ustr,         u"DiagramData"_ustr,
+        u"Cut",                u"Copy",                 u"Paste",
+        u"DataRanges",         u"DiagramData",
         // insert objects
-        u"InsertMenuTitles"_ustr,   u"InsertTitles"_ustr,
-        u"InsertMenuLegend"_ustr,   u"InsertLegend"_ustr,         
u"DeleteLegend"_ustr,
-        u"InsertMenuDataLabels"_ustr,
-        u"InsertMenuAxes"_ustr,     u"InsertRemoveAxes"_ustr,         
u"InsertMenuGrids"_ustr,
-        u"InsertSymbol"_ustr,
-        u"InsertTrendlineEquation"_ustr,  u"InsertTrendlineEquationAndR2"_ustr,
-        u"InsertR2Value"_ustr,      u"DeleteR2Value"_ustr,
-        u"InsertMenuTrendlines"_ustr,  u"InsertTrendline"_ustr,
-        u"InsertMenuMeanValues"_ustr, u"InsertMeanValue"_ustr,
-        u"InsertMenuXErrorBars"_ustr,  u"InsertXErrorBars"_ustr,
-        u"InsertMenuYErrorBars"_ustr,   u"InsertYErrorBars"_ustr,
-        u"InsertDataLabels"_ustr,   u"InsertDataLabel"_ustr,
-        u"DeleteTrendline"_ustr,    u"DeleteMeanValue"_ustr,      
u"DeleteTrendlineEquation"_ustr,
-        u"DeleteXErrorBars"_ustr,   u"DeleteYErrorBars"_ustr,
-        u"DeleteDataLabels"_ustr,   u"DeleteDataLabel"_ustr,
-        u"InsertMenuDataTable"_ustr,
-        u"InsertDataTable"_ustr, u"DeleteDataTable"_ustr,
+        u"InsertMenuTitles",   u"InsertTitles",
+        u"InsertMenuLegend",   u"InsertLegend",         u"DeleteLegend",
+        u"InsertMenuDataLabels",
+        u"InsertMenuAxes",     u"InsertRemoveAxes",         u"InsertMenuGrids",
+        u"InsertSymbol",
+        u"InsertTrendlineEquation",  u"InsertTrendlineEquationAndR2",
+        u"InsertR2Value",      u"DeleteR2Value",
+        u"InsertMenuTrendlines",  u"InsertTrendline",
+        u"InsertMenuMeanValues", u"InsertMeanValue",
+        u"InsertMenuXErrorBars",  u"InsertXErrorBars",
+        u"InsertMenuYErrorBars",   u"InsertYErrorBars",
+        u"InsertDataLabels",   u"InsertDataLabel",
+        u"DeleteTrendline",    u"DeleteMeanValue",      
u"DeleteTrendlineEquation",
+        u"DeleteXErrorBars",   u"DeleteYErrorBars",
+        u"DeleteDataLabels",   u"DeleteDataLabel",
+        u"InsertMenuDataTable",
+        u"InsertDataTable", u"DeleteDataTable",
         //format objects
-        u"FormatSelection"_ustr,    u"FontDialog"_ustr,           
u"TransformDialog"_ustr,
-        u"DiagramType"_ustr,        u"View3D"_ustr,
-        u"Forward"_ustr,            u"Backward"_ustr,
-        u"MainTitle"_ustr,          u"SubTitle"_ustr,
-        u"XTitle"_ustr,             u"YTitle"_ustr,               
u"ZTitle"_ustr,
-        u"SecondaryXTitle"_ustr,    u"SecondaryYTitle"_ustr,
-        u"AllTitles"_ustr,          u"Legend"_ustr,
-        u"DiagramAxisX"_ustr,       u"DiagramAxisY"_ustr,         
u"DiagramAxisZ"_ustr,
-        u"DiagramAxisA"_ustr,       u"DiagramAxisB"_ustr,         
u"DiagramAxisAll"_ustr,
-        u"DiagramGridXMain"_ustr,   u"DiagramGridYMain"_ustr,     
u"DiagramGridZMain"_ustr,
-        u"DiagramGridXHelp"_ustr,   u"DiagramGridYHelp"_ustr,     
u"DiagramGridZHelp"_ustr,
-        u"DiagramGridAll"_ustr,
-        u"DiagramWall"_ustr,        u"DiagramFloor"_ustr,         
u"DiagramArea"_ustr,
+        u"FormatSelection",    u"FontDialog",           u"TransformDialog",
+        u"DiagramType",        u"View3D",
+        u"Forward",            u"Backward",
+        u"MainTitle",          u"SubTitle",
+        u"XTitle",             u"YTitle",               u"ZTitle",
+        u"SecondaryXTitle",    u"SecondaryYTitle",
+        u"AllTitles",          u"Legend",
+        u"DiagramAxisX",       u"DiagramAxisY",         u"DiagramAxisZ",
+        u"DiagramAxisA",       u"DiagramAxisB",         u"DiagramAxisAll",
+        u"DiagramGridXMain",   u"DiagramGridYMain",     u"DiagramGridZMain",
+        u"DiagramGridXHelp",   u"DiagramGridYHelp",     u"DiagramGridZHelp",
+        u"DiagramGridAll",
+        u"DiagramWall",        u"DiagramFloor",         u"DiagramArea",
 
         //context menu - format objects entries
-        u"FormatWall"_ustr,        u"FormatFloor"_ustr,         
u"FormatChartArea"_ustr,
-        u"FormatLegend"_ustr,
+        u"FormatWall",        u"FormatFloor",         u"FormatChartArea",
+        u"FormatLegend",
 
-        u"FormatAxis"_ustr,           u"FormatTitle"_ustr,
-        u"FormatDataSeries"_ustr,     u"FormatDataPoint"_ustr,
-        u"ResetAllDataPoints"_ustr,   u"ResetDataPoint"_ustr,
-        u"FormatDataLabels"_ustr,     u"FormatDataLabel"_ustr,
-        u"FormatMeanValue"_ustr,      u"FormatTrendline"_ustr,      
u"FormatTrendlineEquation"_ustr,
-        u"FormatXErrorBars"_ustr,     u"FormatYErrorBars"_ustr,
-        u"FormatStockLoss"_ustr,      u"FormatStockGain"_ustr,
+        u"FormatAxis",           u"FormatTitle",
+        u"FormatDataSeries",     u"FormatDataPoint",
+        u"ResetAllDataPoints",   u"ResetDataPoint",
+        u"FormatDataLabels",     u"FormatDataLabel",
+        u"FormatMeanValue",      u"FormatTrendline",      
u"FormatTrendlineEquation",
+        u"FormatXErrorBars",     u"FormatYErrorBars",
+        u"FormatStockLoss",      u"FormatStockGain",
 
-        u"FormatMajorGrid"_ustr,      u"InsertMajorGrid"_ustr,      
u"DeleteMajorGrid"_ustr,
-        u"FormatMinorGrid"_ustr,      u"InsertMinorGrid"_ustr,      
u"DeleteMinorGrid"_ustr,
-        u"InsertAxis"_ustr,           u"DeleteAxis"_ustr,           
u"InsertAxisTitle"_ustr,
+        u"FormatMajorGrid",      u"InsertMajorGrid",      u"DeleteMajorGrid",
+        u"FormatMinorGrid",      u"InsertMinorGrid",      u"DeleteMinorGrid",
+        u"InsertAxis",           u"DeleteAxis",           u"InsertAxisTitle",
 
         // toolbar commands
-        u"ToggleGridHorizontal"_ustr, u"ToggleGridVertical"_ustr, 
u"ToggleLegend"_ustr,         u"ScaleText"_ustr,
-        u"NewArrangement"_ustr,     u"Update"_ustr,
-        u"DefaultColors"_ustr,      u"BarWidth"_ustr,             
u"NumberOfLines"_ustr,
-        u"ArrangeRow"_ustr,
-        u"StatusBarVisible"_ustr,
-        u"ChartElementSelector"_ustr};
+        u"ToggleGridHorizontal", u"ToggleGridVertical", u"ToggleLegend",       
  u"ScaleText",
+        u"NewArrangement",     u"Update",
+        u"DefaultColors",      u"BarWidth",             u"NumberOfLines",
+        u"ArrangeRow",
+        u"StatusBarVisible",
+        u"ChartElementSelector"};
     return s_AvailableCommands;
 }
 
diff --git a/chart2/source/controller/main/CommandDispatchContainer.cxx 
b/chart2/source/controller/main/CommandDispatchContainer.cxx
index 95ba86433f47..31b49c76889c 100644
--- a/chart2/source/controller/main/CommandDispatchContainer.cxx
+++ b/chart2/source/controller/main/CommandDispatchContainer.cxx
@@ -60,11 +60,11 @@ void CommandDispatchContainer::setModel(
 
 void CommandDispatchContainer::setChartDispatch(
     const Reference< frame::XDispatch >& rChartDispatch,
-    o3tl::sorted_vector< OUString > && rChartCommands )
+    const o3tl::sorted_vector< std::u16string_view > & rChartCommands )
 {
     OSL_ENSURE(rChartDispatch.is(),"Invalid fall back dispatcher!");
     m_xChartDispatcher.set( rChartDispatch );
-    m_aChartCommands = std::move(rChartCommands);
+    m_aChartCommands = rChartCommands;
     m_aToBeDisposedDispatches.push_back( m_xChartDispatcher );
 }
 
commit 03f13aa770c71795a1e69cf7f77c51aa6bf9ac0a
Author:     Noel Grandin <noelgran...@gmail.com>
AuthorDate: Thu May 9 18:46:12 2024 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Thu May 9 21:01:29 2024 +0200

    workaround segfault in compiler on macos-clang-intel
    
    Change-Id: I4327849c2c58c1656b82ea43fdc218dd7b9578c3
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/167392
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>
    Tested-by: Jenkins

diff --git a/chart2/source/controller/main/CommandDispatchContainer.cxx 
b/chart2/source/controller/main/CommandDispatchContainer.cxx
index e84d4877b5e9..95ba86433f47 100644
--- a/chart2/source/controller/main/CommandDispatchContainer.cxx
+++ b/chart2/source/controller/main/CommandDispatchContainer.cxx
@@ -71,10 +71,10 @@ void CommandDispatchContainer::setChartDispatch(
 Reference< frame::XDispatch > CommandDispatchContainer::getDispatchForURL(
     const util::URL & rURL )
 {
-    static const o3tl::sorted_vector< OUString >  s_aContainerDocumentCommands 
{
-        u"AddDirect"_ustr,    u"NewDoc"_ustr,             u"Open"_ustr,
-        u"Save"_ustr,         u"SaveAs"_ustr,             u"SendMail"_ustr,
-        u"EditDoc"_ustr,      u"ExportDirectToPDF"_ustr,  
u"PrintDefault"_ustr};
+    static const o3tl::sorted_vector< std::u16string_view >  
s_aContainerDocumentCommands {
+        u"AddDirect",    u"NewDoc",             u"Open",
+        u"Save",         u"SaveAs",             u"SendMail",
+        u"EditDoc",      u"ExportDirectToPDF",  u"PrintDefault"};
 
     Reference< frame::XDispatch > xResult;
     tDispatchMap::const_iterator aIt( m_aCachedDispatches.find( rURL.Complete 
));
@@ -109,7 +109,7 @@ Reference< frame::XDispatch > 
CommandDispatchContainer::getDispatchForURL(
             m_aToBeDisposedDispatches.push_back( xResult );
         }
         else if( xModel.is() &&
-                 (s_aContainerDocumentCommands.find( rURL.Path ) != 
s_aContainerDocumentCommands.end()) )
+                 (s_aContainerDocumentCommands.find( 
std::u16string_view(rURL.Path) ) != s_aContainerDocumentCommands.end()) )
         {
             xResult.set( getContainerDispatchForURL( 
xModel->getCurrentController(), rURL ));
             // ToDo: can those dispatches be cached?

Reply via email to