Kaydet (Commit) 2e528df7 authored tarafından Katarina Behrens's avatar Katarina Behrens

tdf#90987: SlideSorterBarOptions was missing Commit() too

Commit() of related _Impl class actually wasn't called anywhere
after 465359c3 removed it from
destructor.

The config was also never tagged as modified, so fix that too.

Change-Id: I8293fee20ec154d5d70a7cda8b015bf723b50c87
Reviewed-on: https://gerrit.libreoffice.org/19558Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarKatarina Behrens <Katarina.Behrens@cib.de>
üst fb3f7e20
...@@ -94,7 +94,27 @@ class SvtSlideSorterBarOptions_Impl : public ConfigItem ...@@ -94,7 +94,27 @@ class SvtSlideSorterBarOptions_Impl : public ConfigItem
*/ */
static Sequence< OUString > GetPropertyNames(); static Sequence< OUString > GetPropertyNames();
protected: void SetVisibleViewImpl( bool& bVisibleView, bool bVisible );
public:
void SetVisibleImpressView( bool bVisible)
{ SetVisibleViewImpl( m_bVisibleImpressView, bVisible ); }
void SetVisibleOutlineView( bool bVisible)
{ SetVisibleViewImpl( m_bVisibleOutlineView, bVisible ); }
void SetVisibleNotesView( bool bVisible)
{ SetVisibleViewImpl( m_bVisibleNotesView, bVisible ); }
void SetVisibleHandoutView( bool bVisible)
{ SetVisibleViewImpl( m_bVisibleHandoutView, bVisible ); }
void SetVisibleSlideSorterView( bool bVisible)
{ SetVisibleViewImpl( m_bVisibleSlideSorterView, bVisible ); }
void SetVisibleDrawView( bool bVisible)
{ SetVisibleViewImpl( m_bVisibleDrawView, bVisible ); }
}; };
SvtSlideSorterBarOptions_Impl::SvtSlideSorterBarOptions_Impl() SvtSlideSorterBarOptions_Impl::SvtSlideSorterBarOptions_Impl()
...@@ -314,6 +334,15 @@ Sequence< OUString > SvtSlideSorterBarOptions_Impl::GetPropertyNames() ...@@ -314,6 +334,15 @@ Sequence< OUString > SvtSlideSorterBarOptions_Impl::GetPropertyNames()
return Sequence< OUString >( pProperties, SAL_N_ELEMENTS( pProperties ) ); return Sequence< OUString >( pProperties, SAL_N_ELEMENTS( pProperties ) );
} }
void SvtSlideSorterBarOptions_Impl::SetVisibleViewImpl( bool& bVisibleView, bool bVisible )
{
if( bVisibleView != bVisible )
{
bVisibleView = bVisible;
SetModified();
}
}
// initialize static member, see definition for further information // initialize static member, see definition for further information
// DON'T DO IT IN YOUR HEADER! // DON'T DO IT IN YOUR HEADER!
SvtSlideSorterBarOptions_Impl* SvtSlideSorterBarOptions::m_pDataContainer = NULL ; SvtSlideSorterBarOptions_Impl* SvtSlideSorterBarOptions::m_pDataContainer = NULL ;
...@@ -339,6 +368,8 @@ SvtSlideSorterBarOptions::~SvtSlideSorterBarOptions() ...@@ -339,6 +368,8 @@ SvtSlideSorterBarOptions::~SvtSlideSorterBarOptions()
// If last instance was deleted we must destroy our static data container! // If last instance was deleted we must destroy our static data container!
if( m_nRefCount <= 0 ) if( m_nRefCount <= 0 )
{ {
if (m_pDataContainer->IsModified())
m_pDataContainer->Commit();
delete m_pDataContainer; delete m_pDataContainer;
m_pDataContainer = NULL; m_pDataContainer = NULL;
} }
...@@ -351,7 +382,7 @@ bool SvtSlideSorterBarOptions::GetVisibleImpressView() const ...@@ -351,7 +382,7 @@ bool SvtSlideSorterBarOptions::GetVisibleImpressView() const
void SvtSlideSorterBarOptions::SetVisibleImpressView(bool bVisible) void SvtSlideSorterBarOptions::SetVisibleImpressView(bool bVisible)
{ {
m_pDataContainer->m_bVisibleImpressView = bVisible; m_pDataContainer->SetVisibleImpressView( bVisible );
} }
bool SvtSlideSorterBarOptions::GetVisibleOutlineView() const bool SvtSlideSorterBarOptions::GetVisibleOutlineView() const
...@@ -361,7 +392,7 @@ bool SvtSlideSorterBarOptions::GetVisibleOutlineView() const ...@@ -361,7 +392,7 @@ bool SvtSlideSorterBarOptions::GetVisibleOutlineView() const
void SvtSlideSorterBarOptions::SetVisibleOutlineView(bool bVisible) void SvtSlideSorterBarOptions::SetVisibleOutlineView(bool bVisible)
{ {
m_pDataContainer->m_bVisibleOutlineView = bVisible; m_pDataContainer->SetVisibleOutlineView( bVisible );
} }
bool SvtSlideSorterBarOptions::GetVisibleNotesView() const bool SvtSlideSorterBarOptions::GetVisibleNotesView() const
...@@ -371,7 +402,7 @@ bool SvtSlideSorterBarOptions::GetVisibleNotesView() const ...@@ -371,7 +402,7 @@ bool SvtSlideSorterBarOptions::GetVisibleNotesView() const
void SvtSlideSorterBarOptions::SetVisibleNotesView(bool bVisible) void SvtSlideSorterBarOptions::SetVisibleNotesView(bool bVisible)
{ {
m_pDataContainer->m_bVisibleNotesView = bVisible; m_pDataContainer->SetVisibleNotesView( bVisible );
} }
bool SvtSlideSorterBarOptions::GetVisibleHandoutView() const bool SvtSlideSorterBarOptions::GetVisibleHandoutView() const
...@@ -381,7 +412,7 @@ bool SvtSlideSorterBarOptions::GetVisibleHandoutView() const ...@@ -381,7 +412,7 @@ bool SvtSlideSorterBarOptions::GetVisibleHandoutView() const
void SvtSlideSorterBarOptions::SetVisibleHandoutView(bool bVisible) void SvtSlideSorterBarOptions::SetVisibleHandoutView(bool bVisible)
{ {
m_pDataContainer->m_bVisibleHandoutView = bVisible; m_pDataContainer->SetVisibleHandoutView( bVisible );
} }
bool SvtSlideSorterBarOptions::GetVisibleSlideSorterView() const bool SvtSlideSorterBarOptions::GetVisibleSlideSorterView() const
...@@ -391,7 +422,7 @@ bool SvtSlideSorterBarOptions::GetVisibleSlideSorterView() const ...@@ -391,7 +422,7 @@ bool SvtSlideSorterBarOptions::GetVisibleSlideSorterView() const
void SvtSlideSorterBarOptions::SetVisibleSlideSorterView(bool bVisible) void SvtSlideSorterBarOptions::SetVisibleSlideSorterView(bool bVisible)
{ {
m_pDataContainer->m_bVisibleSlideSorterView = bVisible; m_pDataContainer->SetVisibleSlideSorterView( bVisible );
} }
bool SvtSlideSorterBarOptions::GetVisibleDrawView() const bool SvtSlideSorterBarOptions::GetVisibleDrawView() const
...@@ -401,7 +432,7 @@ bool SvtSlideSorterBarOptions::GetVisibleDrawView() const ...@@ -401,7 +432,7 @@ bool SvtSlideSorterBarOptions::GetVisibleDrawView() const
void SvtSlideSorterBarOptions::SetVisibleDrawView(bool bVisible) void SvtSlideSorterBarOptions::SetVisibleDrawView(bool bVisible)
{ {
m_pDataContainer->m_bVisibleDrawView = bVisible; m_pDataContainer->SetVisibleDrawView( bVisible );
} }
namespace namespace
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment