summaryrefslogtreecommitdiff
path: root/embeddedobj/source/commonembedding/miscobj.cxx
diff options
context:
space:
mode:
authorMike Kaganski <mike.kaganski@collabora.com>2021-10-29 09:34:44 +0300
committerMike Kaganski <mike.kaganski@collabora.com>2021-10-30 00:30:58 +0200
commite3d1fb97fcdff75424d4a116f29e8550f94f8a42 (patch)
tree5e9b2c8f25f9c0ac91b23d717da652b4c6e6057d /embeddedobj/source/commonembedding/miscobj.cxx
parent5823c27d7fbce3e65ff8684f0a5f21d14a97ab77 (diff)
Prepare for removal of non-const operator[] from Sequence in embeddedobj
Change-Id: I19432a1e506526fdc1cd98625d9cfff12ea2f973 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/124361 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'embeddedobj/source/commonembedding/miscobj.cxx')
-rw-r--r--embeddedobj/source/commonembedding/miscobj.cxx46
1 files changed, 20 insertions, 26 deletions
diff --git a/embeddedobj/source/commonembedding/miscobj.cxx b/embeddedobj/source/commonembedding/miscobj.cxx
index 1e107e36c491..9c24185ed184 100644
--- a/embeddedobj/source/commonembedding/miscobj.cxx
+++ b/embeddedobj/source/commonembedding/miscobj.cxx
@@ -42,6 +42,8 @@
#include "persistence.hxx"
+#include <cassert>
+
using namespace ::com::sun::star;
@@ -123,13 +125,12 @@ void OCommonEmbeddedObject::CommonInit_Impl( const uno::Sequence< beans::NamedVa
throw uno::RuntimeException(); // something goes really wrong
// accepted states
- m_aAcceptedStates.realloc( NUM_SUPPORTED_STATES );
-
- m_aAcceptedStates[0] = embed::EmbedStates::LOADED;
- m_aAcceptedStates[1] = embed::EmbedStates::RUNNING;
- m_aAcceptedStates[2] = embed::EmbedStates::INPLACE_ACTIVE;
- m_aAcceptedStates[3] = embed::EmbedStates::UI_ACTIVE;
- m_aAcceptedStates[4] = embed::EmbedStates::ACTIVE;
+ m_aAcceptedStates = { /* [0] */ embed::EmbedStates::LOADED,
+ /* [1] */ embed::EmbedStates::RUNNING,
+ /* [2] */ embed::EmbedStates::INPLACE_ACTIVE,
+ /* [3] */ embed::EmbedStates::UI_ACTIVE,
+ /* [4] */ embed::EmbedStates::ACTIVE };
+ assert(m_aAcceptedStates.getLength() == NUM_SUPPORTED_STATES);
// intermediate states
@@ -141,31 +142,23 @@ void OCommonEmbeddedObject::CommonInit_Impl( const uno::Sequence< beans::NamedVa
// state to the target state is forbidden, only if direct switch is possible
// the state can be reached.
- m_pIntermediateStatesSeqs[0][2].realloc( 1 );
- m_pIntermediateStatesSeqs[0][2][0] = embed::EmbedStates::RUNNING;
+ m_pIntermediateStatesSeqs[0][2] = { embed::EmbedStates::RUNNING };
- m_pIntermediateStatesSeqs[0][3].realloc( 2 );
- m_pIntermediateStatesSeqs[0][3][0] = embed::EmbedStates::RUNNING;
- m_pIntermediateStatesSeqs[0][3][1] = embed::EmbedStates::INPLACE_ACTIVE;
+ m_pIntermediateStatesSeqs[0][3] = { embed::EmbedStates::RUNNING,
+ embed::EmbedStates::INPLACE_ACTIVE };
- m_pIntermediateStatesSeqs[0][4].realloc( 1 );
- m_pIntermediateStatesSeqs[0][4][0] = embed::EmbedStates::RUNNING;
+ m_pIntermediateStatesSeqs[0][4] = {embed::EmbedStates::RUNNING};
- m_pIntermediateStatesSeqs[1][3].realloc( 1 );
- m_pIntermediateStatesSeqs[1][3][0] = embed::EmbedStates::INPLACE_ACTIVE;
+ m_pIntermediateStatesSeqs[1][3] = { embed::EmbedStates::INPLACE_ACTIVE };
- m_pIntermediateStatesSeqs[2][0].realloc( 1 );
- m_pIntermediateStatesSeqs[2][0][0] = embed::EmbedStates::RUNNING;
+ m_pIntermediateStatesSeqs[2][0] = { embed::EmbedStates::RUNNING };
- m_pIntermediateStatesSeqs[3][0].realloc( 2 );
- m_pIntermediateStatesSeqs[3][0][0] = embed::EmbedStates::INPLACE_ACTIVE;
- m_pIntermediateStatesSeqs[3][0][1] = embed::EmbedStates::RUNNING;
+ m_pIntermediateStatesSeqs[3][0] = { embed::EmbedStates::INPLACE_ACTIVE,
+ embed::EmbedStates::RUNNING };
- m_pIntermediateStatesSeqs[3][1].realloc( 1 );
- m_pIntermediateStatesSeqs[3][1][0] = embed::EmbedStates::INPLACE_ACTIVE;
+ m_pIntermediateStatesSeqs[3][1] = { embed::EmbedStates::INPLACE_ACTIVE };
- m_pIntermediateStatesSeqs[4][0].realloc( 1 );
- m_pIntermediateStatesSeqs[4][0][0] = embed::EmbedStates::RUNNING;
+ m_pIntermediateStatesSeqs[4][0] = { embed::EmbedStates::RUNNING };
// verbs table
for ( auto const & verb : std::as_const(m_aObjectVerbs) )
@@ -257,11 +250,12 @@ void OCommonEmbeddedObject::LinkInit_Impl(
if(m_aLinkTempFile.is())
{
uno::Sequence< beans::PropertyValue > aAlternativeMediaDescr(aMediaDescr.getLength());
+ auto aAlternativeMediaDescrRange = asNonConstRange(aAlternativeMediaDescr);
for ( sal_Int32 a(0); a < aMediaDescr.getLength(); a++ )
{
const beans::PropertyValue& rSource(aMediaDescr[a]);
- beans::PropertyValue& rDestination(aAlternativeMediaDescr[a]);
+ beans::PropertyValue& rDestination(aAlternativeMediaDescrRange[a]);
rDestination.Name = rSource.Name;
if(rSource.Name == "URL")