summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2021-07-21 11:58:46 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2021-07-22 08:58:31 +0200
commitf8c6d90bc5b344e65cf0ae6cdd028956bb31dbe4 (patch)
tree1e241753efa2320dd9db020e59f765e69090a2e0
parentccb60734bd30115affa835cb189fcd3ca21306a9 (diff)
remove pimpl in AnimatedImagesControlModel
Change-Id: I34ffaca1c5d109a28b75730bd7634e244b8bf31b Reviewed-on: https://gerrit.libreoffice.org/c/core/+/119327 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
-rw-r--r--toolkit/inc/controls/animatedimages.hxx3
-rw-r--r--toolkit/source/controls/animatedimages.cxx32
2 files changed, 14 insertions, 21 deletions
diff --git a/toolkit/inc/controls/animatedimages.hxx b/toolkit/inc/controls/animatedimages.hxx
index c1847b35f7b6..0afd921f478a 100644
--- a/toolkit/inc/controls/animatedimages.hxx
+++ b/toolkit/inc/controls/animatedimages.hxx
@@ -31,7 +31,6 @@ namespace toolkit
{
- struct AnimatedImagesControlModel_Data;
typedef ::cppu::AggImplInheritanceHelper1 < UnoControlModel
, css::awt::XAnimatedImages
> AnimatedImagesControlModel_Base;
@@ -78,7 +77,7 @@ namespace toolkit
void SAL_CALL setFastPropertyValue_NoBroadcast( sal_Int32 nHandle, const css::uno::Any& rValue ) override;
private:
- std::unique_ptr< AnimatedImagesControlModel_Data > m_xData;
+ std::vector< css::uno::Sequence< OUString > > maImageSets;
};
diff --git a/toolkit/source/controls/animatedimages.cxx b/toolkit/source/controls/animatedimages.cxx
index c304782e8d1f..9ef3506d122c 100644
--- a/toolkit/source/controls/animatedimages.cxx
+++ b/toolkit/source/controls/animatedimages.cxx
@@ -203,17 +203,12 @@ public:
namespace toolkit {
- struct AnimatedImagesControlModel_Data
- {
- ::std::vector< Sequence< OUString > > aImageSets;
- };
-
namespace
{
- void lcl_checkIndex( const AnimatedImagesControlModel_Data& i_data, const sal_Int32 i_index, const Reference< XInterface >& i_context,
+ void lcl_checkIndex( std::vector< css::uno::Sequence< OUString > > & rImageSets, const sal_Int32 i_index, const Reference< XInterface >& i_context,
const bool i_forInsert = false )
{
- if ( ( i_index < 0 ) || ( o3tl::make_unsigned( i_index ) > i_data.aImageSets.size() + ( i_forInsert ? 1 : 0 ) ) )
+ if ( ( i_index < 0 ) || ( o3tl::make_unsigned( i_index ) > rImageSets.size() + ( i_forInsert ? 1 : 0 ) ) )
throw IndexOutOfBoundsException( OUString(), i_context );
}
@@ -238,7 +233,6 @@ namespace toolkit {
AnimatedImagesControlModel::AnimatedImagesControlModel( Reference< css::uno::XComponentContext > const & i_factory )
:AnimatedImagesControlModel_Base( i_factory )
- ,m_xData( new AnimatedImagesControlModel_Data )
{
ImplRegisterProperty( BASEPROPERTY_AUTO_REPEAT );
ImplRegisterProperty( BASEPROPERTY_BORDER );
@@ -255,7 +249,7 @@ namespace toolkit {
AnimatedImagesControlModel::AnimatedImagesControlModel( const AnimatedImagesControlModel& i_copySource )
:AnimatedImagesControlModel_Base( i_copySource )
- ,m_xData( new AnimatedImagesControlModel_Data( *i_copySource.m_xData ) )
+ ,maImageSets( i_copySource.maImageSets )
{
}
@@ -397,7 +391,7 @@ namespace toolkit {
if ( GetBroadcastHelper().bDisposed || GetBroadcastHelper().bInDispose )
throw DisposedException();
- return m_xData->aImageSets.size();
+ return maImageSets.size();
}
@@ -407,9 +401,9 @@ namespace toolkit {
if ( GetBroadcastHelper().bDisposed || GetBroadcastHelper().bInDispose )
throw DisposedException();
- lcl_checkIndex( *m_xData, i_index, *this );
+ lcl_checkIndex( maImageSets, i_index, *this );
- return m_xData->aImageSets[ i_index ];
+ return maImageSets[ i_index ];
}
@@ -420,10 +414,10 @@ namespace toolkit {
if ( GetBroadcastHelper().bDisposed || GetBroadcastHelper().bInDispose )
throw DisposedException();
- lcl_checkIndex( *m_xData, i_index, *this, true );
+ lcl_checkIndex( maImageSets, i_index, *this, true );
// actual insertion
- m_xData->aImageSets.insert( m_xData->aImageSets.begin() + i_index, i_imageURLs );
+ maImageSets.insert( maImageSets.begin() + i_index, i_imageURLs );
// listener notification
lcl_notify( aGuard, BrdcstHelper, &XContainerListener::elementInserted, i_index, i_imageURLs, *this );
@@ -437,10 +431,10 @@ namespace toolkit {
if ( GetBroadcastHelper().bDisposed || GetBroadcastHelper().bInDispose )
throw DisposedException();
- lcl_checkIndex( *m_xData, i_index, *this );
+ lcl_checkIndex( maImageSets, i_index, *this );
// actual insertion
- m_xData->aImageSets[ i_index ] = i_imageURLs;
+ maImageSets[ i_index ] = i_imageURLs;
// listener notification
lcl_notify( aGuard, BrdcstHelper, &XContainerListener::elementReplaced, i_index, i_imageURLs, *this );
@@ -454,12 +448,12 @@ namespace toolkit {
if ( GetBroadcastHelper().bDisposed || GetBroadcastHelper().bInDispose )
throw DisposedException();
- lcl_checkIndex( *m_xData, i_index, *this );
+ lcl_checkIndex( maImageSets, i_index, *this );
// actual removal
- ::std::vector< Sequence< OUString > >::iterator removalPos = m_xData->aImageSets.begin() + i_index;
+ ::std::vector< Sequence< OUString > >::iterator removalPos = maImageSets.begin() + i_index;
Sequence< OUString > aRemovedElement( *removalPos );
- m_xData->aImageSets.erase( removalPos );
+ maImageSets.erase( removalPos );
// listener notification
lcl_notify( aGuard, BrdcstHelper, &XContainerListener::elementRemoved, i_index, aRemovedElement, *this );