Drop now unused SvtSlideSorterBarOptions class
Change-Id: I9db309b15e490c9bd03e767c192ba364a4ffe214 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/161452 Tested-by: Jenkins Reviewed-by: Thorsten Behrens <thorsten.behrens@allotropia.de>
This commit is contained in:
committed by
Thorsten Behrens
parent
e0f710ad29
commit
bae684927c
@@ -137,7 +137,6 @@ bool StaticMethods::TraverseCXXMethodDecl(const CXXMethodDecl * pCXXMethodDecl)
|
||||
|| cdc.Class("SvtOptionsDrawinglayer").GlobalNamespace()
|
||||
|| cdc.Class("SvtMenuOptions").GlobalNamespace()
|
||||
|| cdc.Class("SvtToolPanelOptions").GlobalNamespace()
|
||||
|| cdc.Class("SvtSlideSorterBarOptions").GlobalNamespace()
|
||||
|| (cdc.Class("SharedResources").Namespace("connectivity")
|
||||
.GlobalNamespace())
|
||||
|| (cdc.Class("OParseContextClient").Namespace("svxform")
|
||||
|
@@ -26,8 +26,6 @@ desktop/source/lib/init.cxx:7379
|
||||
svtools::ColorConfig aColorConfig
|
||||
desktop/source/lib/init.cxx:7380
|
||||
SvtMiscOptions aSvtMiscOptions
|
||||
desktop/source/lib/init.cxx:7381
|
||||
SvtSlideSorterBarOptions aSvtSlideSorterBarOptions
|
||||
desktop/source/lib/init.cxx:7382
|
||||
SvtCommandOptions aSvtCommandOptions
|
||||
desktop/source/lib/init.cxx:7383
|
||||
|
@@ -220,7 +220,6 @@
|
||||
#include <svl/ctloptions.hxx>
|
||||
#include <svtools/colorcfg.hxx>
|
||||
#include <svtools/miscopt.hxx>
|
||||
#include <svtools/slidesorterbaropt.hxx>
|
||||
#include <unotools/cmdoptions.hxx>
|
||||
#include <unotools/compatibility.hxx>
|
||||
#include <unotools/fltrcfg.hxx>
|
||||
@@ -7522,7 +7521,6 @@ static void preloadData()
|
||||
static SvtCTLOptions aSvtCTLOptions;
|
||||
static svtools::ColorConfig aColorConfig;
|
||||
static SvtMiscOptions aSvtMiscOptions;
|
||||
static SvtSlideSorterBarOptions aSvtSlideSorterBarOptions;
|
||||
static SvtCommandOptions aSvtCommandOptions;
|
||||
static SvtCompatibilityOptions aSvtCompatibilityOptions;
|
||||
static SvtFilterOptions aSvtFilterOptions;
|
||||
|
@@ -1,62 +0,0 @@
|
||||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||
/*
|
||||
* This file is part of the LibreOffice project.
|
||||
*
|
||||
* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
*
|
||||
* This file incorporates work covered by the following license notice:
|
||||
*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
* contributor license agreements. See the NOTICE file distributed
|
||||
* with this work for additional information regarding copyright
|
||||
* ownership. The ASF licenses this file to you under the Apache
|
||||
* License, Version 2.0 (the "License"); you may not use this file
|
||||
* except in compliance with the License. You may obtain a copy of
|
||||
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <svtools/svtdllapi.h>
|
||||
#include <unotools/options.hxx>
|
||||
#include <memory>
|
||||
|
||||
/** forward declaration to our private date container implementation
|
||||
|
||||
We use these class as internal member to support small memory requirements.
|
||||
You can create the container if it is necessary. The class which use these mechanism
|
||||
is faster and smaller then a complete implementation!
|
||||
*/
|
||||
class SvtSlideSorterBarOptions_Impl;
|
||||
|
||||
/** collect information about sidebar group
|
||||
|
||||
\attention This class is partially threadsafe.
|
||||
*/
|
||||
class SVT_DLLPUBLIC SvtSlideSorterBarOptions final : public utl::detail::Options
|
||||
{
|
||||
public:
|
||||
SvtSlideSorterBarOptions();
|
||||
virtual ~SvtSlideSorterBarOptions() override;
|
||||
|
||||
bool GetVisibleImpressView() const;
|
||||
void SetVisibleImpressView( bool bVisible );
|
||||
bool GetVisibleOutlineView() const;
|
||||
void SetVisibleOutlineView( bool bVisible );
|
||||
bool GetVisibleNotesView() const;
|
||||
void SetVisibleNotesView( bool bVisible );
|
||||
bool GetVisibleHandoutView() const;
|
||||
void SetVisibleHandoutView( bool bVisible );
|
||||
bool GetVisibleSlideSorterView() const;
|
||||
void SetVisibleSlideSorterView( bool bVisible );
|
||||
bool GetVisibleDrawView() const;
|
||||
void SetVisibleDrawView( bool bVisible );
|
||||
|
||||
|
||||
private:
|
||||
std::shared_ptr<SvtSlideSorterBarOptions_Impl> m_pImpl;
|
||||
};
|
||||
|
||||
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
@@ -5719,7 +5719,6 @@ include/svtools/rtftoken.h
|
||||
include/svtools/ruler.hxx
|
||||
include/svtools/scriptedtext.hxx
|
||||
include/svtools/sfxecode.hxx
|
||||
include/svtools/slidesorterbaropt.hxx
|
||||
include/svtools/soerr.hxx
|
||||
include/svtools/statusbarcontroller.hxx
|
||||
include/svtools/stringtransfer.hxx
|
||||
@@ -11082,7 +11081,6 @@ svtools/source/config/itemholder2.hxx
|
||||
svtools/source/config/miscopt.cxx
|
||||
svtools/source/config/optionsdrawinglayer.cxx
|
||||
svtools/source/config/printoptions.cxx
|
||||
svtools/source/config/slidesorterbaropt.cxx
|
||||
svtools/source/config/test/test.cxx
|
||||
svtools/source/control/accessibleruler.cxx
|
||||
svtools/source/control/accessibleruler.hxx
|
||||
|
@@ -85,7 +85,6 @@ $(eval $(call gb_Library_add_exception_objects,svt,\
|
||||
svtools/source/config/htmlcfg \
|
||||
svtools/source/config/itemholder2 \
|
||||
svtools/source/config/miscopt \
|
||||
svtools/source/config/slidesorterbaropt \
|
||||
svtools/source/config/optionsdrawinglayer \
|
||||
svtools/source/config/printoptions \
|
||||
svtools/source/contnr/querydelete \
|
||||
|
@@ -1,425 +0,0 @@
|
||||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||
/*
|
||||
* This file is part of the LibreOffice project.
|
||||
*
|
||||
* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
*
|
||||
* This file incorporates work covered by the following license notice:
|
||||
*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
* contributor license agreements. See the NOTICE file distributed
|
||||
* with this work for additional information regarding copyright
|
||||
* ownership. The ASF licenses this file to you under the Apache
|
||||
* License, Version 2.0 (the "License"); you may not use this file
|
||||
* except in compliance with the License. You may obtain a copy of
|
||||
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
||||
*/
|
||||
|
||||
#include <svtools/slidesorterbaropt.hxx>
|
||||
#include <unotools/configitem.hxx>
|
||||
#include <tools/debug.hxx>
|
||||
#include <osl/diagnose.h>
|
||||
#include <com/sun/star/uno/Any.hxx>
|
||||
#include <com/sun/star/uno/Sequence.hxx>
|
||||
|
||||
#include <comphelper/lok.hxx>
|
||||
#include <comphelper/sequence.hxx>
|
||||
#include <mutex>
|
||||
|
||||
using namespace ::utl;
|
||||
using namespace ::osl;
|
||||
using namespace ::com::sun::star::uno;
|
||||
using namespace ::com::sun::star;
|
||||
|
||||
constexpr OUStringLiteral ROOTNODE_SLIDESORTERBAR = u"Office.Impress/MultiPaneGUI/SlideSorterBar/Visible";
|
||||
|
||||
constexpr OUString PROPERTYNAME_VISIBLE_IMPRESSVIEW = u"ImpressView"_ustr;
|
||||
#define PROPERTYHANDLE_VISIBLE_IMPRESSVIEW 0
|
||||
constexpr OUString PROPERTYNAME_VISIBLE_OUTLINEVIEW = u"OutlineView"_ustr;
|
||||
#define PROPERTYHANDLE_VISIBLE_OUTLINEVIEW 1
|
||||
constexpr OUString PROPERTYNAME_VISIBLE_NOTESVIEW = u"NotesView"_ustr;
|
||||
#define PROPERTYHANDLE_VISIBLE_NOTESVIEW 2
|
||||
constexpr OUString PROPERTYNAME_VISIBLE_HANDOUTVIEW = u"HandoutView"_ustr;
|
||||
#define PROPERTYHANDLE_VISIBLE_HANDOUTVIEW 3
|
||||
constexpr OUString PROPERTYNAME_VISIBLE_SLIDESORTERVIEW = u"SlideSorterView"_ustr;
|
||||
#define PROPERTYHANDLE_VISIBLE_SLIDESORTERVIEW 4
|
||||
constexpr OUString PROPERTYNAME_VISIBLE_DRAWVIEW = u"DrawView"_ustr;
|
||||
#define PROPERTYHANDLE_VISIBLE_DRAWVIEW 5
|
||||
|
||||
static std::mutex & GetInitMutex()
|
||||
{
|
||||
static std::mutex theSvtSlideSorterBarOptionsMutex;
|
||||
return theSvtSlideSorterBarOptionsMutex;
|
||||
}
|
||||
|
||||
|
||||
class SvtSlideSorterBarOptions_Impl : public ConfigItem
|
||||
{
|
||||
Sequence< OUString > m_seqPropertyNames;
|
||||
|
||||
public:
|
||||
|
||||
SvtSlideSorterBarOptions_Impl();
|
||||
~SvtSlideSorterBarOptions_Impl() override;
|
||||
|
||||
/** called for notify of configmanager
|
||||
|
||||
This method is called from the ConfigManager before the application ends or from the
|
||||
PropertyChangeListener if the sub tree broadcasts changes. You must update your
|
||||
internal values.
|
||||
|
||||
\sa baseclass ConfigItem
|
||||
\param[in,out] seqPropertyNames is the list of properties which should be updated.
|
||||
*/
|
||||
virtual void Notify( const Sequence< OUString >& seqPropertyNames ) override;
|
||||
|
||||
/**
|
||||
loads required data from the configuration. It's called in the constructor to
|
||||
read all entries and form ::Notify to re-read changed setting
|
||||
*/
|
||||
void Load( const Sequence< OUString >& rPropertyNames );
|
||||
|
||||
// public interface
|
||||
bool m_bVisibleImpressView;
|
||||
bool m_bVisibleOutlineView;
|
||||
bool m_bVisibleNotesView;
|
||||
bool m_bVisibleHandoutView;
|
||||
bool m_bVisibleSlideSorterView;
|
||||
bool m_bVisibleDrawView;
|
||||
|
||||
private:
|
||||
virtual void ImplCommit() final override;
|
||||
|
||||
/** return list of key names of our configuration management which represent our module tree
|
||||
|
||||
This method returns a static const list of key names. We need it to get needed values from
|
||||
configuration management.
|
||||
|
||||
\return A list of needed configuration keys is returned.
|
||||
*/
|
||||
static Sequence< OUString > GetPropertyNames();
|
||||
|
||||
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()
|
||||
// Init baseclasses first
|
||||
: ConfigItem( ROOTNODE_SLIDESORTERBAR )
|
||||
, m_seqPropertyNames(GetPropertyNames())
|
||||
, m_bVisibleImpressView( false )
|
||||
, m_bVisibleOutlineView( false )
|
||||
, m_bVisibleNotesView( false )
|
||||
, m_bVisibleHandoutView( false )
|
||||
, m_bVisibleSlideSorterView( false )
|
||||
, m_bVisibleDrawView( false )
|
||||
|
||||
{
|
||||
// Use our static list of configuration keys to get his values.
|
||||
Sequence< Any > seqValues = GetProperties( m_seqPropertyNames );
|
||||
|
||||
// Safe impossible cases.
|
||||
// We need values from ALL configuration keys.
|
||||
// Follow assignment use order of values in relation to our list of key names!
|
||||
DBG_ASSERT( !(m_seqPropertyNames.getLength()!=seqValues.getLength()),
|
||||
"SvtSlideSorterBarOptions_Impl::SvtSlideSorterBarOptions_Impl()\nI miss some values of configuration keys!\n" );
|
||||
|
||||
// Copy values from list in right order to our internal member.
|
||||
for( sal_Int32 nProperty=0; nProperty<seqValues.getLength(); ++nProperty )
|
||||
{
|
||||
if (!seqValues[nProperty].hasValue())
|
||||
continue;
|
||||
switch( nProperty )
|
||||
{
|
||||
case PROPERTYHANDLE_VISIBLE_IMPRESSVIEW :
|
||||
{
|
||||
if( !(seqValues[nProperty] >>= m_bVisibleImpressView) )
|
||||
OSL_FAIL("Wrong type of \"SlideSorterBar\\VisibleImpressView\"!" );
|
||||
break;
|
||||
}
|
||||
case PROPERTYHANDLE_VISIBLE_OUTLINEVIEW :
|
||||
{
|
||||
if( !(seqValues[nProperty] >>= m_bVisibleOutlineView) )
|
||||
OSL_FAIL("Wrong type of \"SlideSorterBar\\VisibleOutlineView\"!" );
|
||||
break;
|
||||
}
|
||||
case PROPERTYHANDLE_VISIBLE_NOTESVIEW :
|
||||
{
|
||||
if( !(seqValues[nProperty] >>= m_bVisibleNotesView) )
|
||||
OSL_FAIL("Wrong type of \"SlideSorterBar\\VisibleNotesView\"!" );
|
||||
break;
|
||||
}
|
||||
case PROPERTYHANDLE_VISIBLE_HANDOUTVIEW :
|
||||
{
|
||||
if( !(seqValues[nProperty] >>= m_bVisibleHandoutView) )
|
||||
OSL_FAIL("Wrong type of \"SlideSorterBar\\VisibleHandoutView\"!" );
|
||||
break;
|
||||
}
|
||||
case PROPERTYHANDLE_VISIBLE_SLIDESORTERVIEW :
|
||||
{
|
||||
if( !(seqValues[nProperty] >>= m_bVisibleSlideSorterView) )
|
||||
OSL_FAIL("Wrong type of \"SlideSorterBar\\VisibleSlideSorterView\"!" );
|
||||
break;
|
||||
}
|
||||
case PROPERTYHANDLE_VISIBLE_DRAWVIEW :
|
||||
{
|
||||
if( !(seqValues[nProperty] >>= m_bVisibleDrawView) )
|
||||
OSL_FAIL("Wrong type of \"SlideSorterBar\\VisibleDrawView\"!" );
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Enable notification mechanism of our baseclass.
|
||||
// We need it to get information about changes outside these class on our used configuration keys!
|
||||
EnableNotification( m_seqPropertyNames );
|
||||
}
|
||||
|
||||
SvtSlideSorterBarOptions_Impl::~SvtSlideSorterBarOptions_Impl()
|
||||
{
|
||||
if (IsModified())
|
||||
Commit();
|
||||
}
|
||||
|
||||
void SvtSlideSorterBarOptions_Impl::Load( const Sequence< OUString >& rPropertyNames )
|
||||
{
|
||||
const uno::Sequence< OUString> aInternalPropertyNames( GetPropertyNames());
|
||||
Sequence< Any > seqValues = GetProperties( rPropertyNames );
|
||||
|
||||
// Safe impossible cases.
|
||||
// We need values from ALL configuration keys.
|
||||
// Follow assignment use order of values in relation to our list of key names!
|
||||
DBG_ASSERT( !(rPropertyNames.getLength()!=seqValues.getLength()),
|
||||
"SvtSlideSorterBarOptions_Impl::SvtSlideSorterBarOptions_Impl()\nI miss some values of configuration keys!\n" );
|
||||
|
||||
// Copy values from list in right order to our internal member.
|
||||
for( sal_Int32 nProperty=0; nProperty<seqValues.getLength(); ++nProperty )
|
||||
{
|
||||
if (!seqValues[nProperty].hasValue())
|
||||
continue;
|
||||
switch( comphelper::findValue(aInternalPropertyNames, rPropertyNames[nProperty]) )
|
||||
{
|
||||
case PROPERTYHANDLE_VISIBLE_IMPRESSVIEW:
|
||||
{
|
||||
if( !(seqValues[nProperty] >>= m_bVisibleImpressView) )
|
||||
OSL_FAIL("Wrong type of \"SlideSorterBar\\VisibleImpressView\"!" );
|
||||
}
|
||||
break;
|
||||
case PROPERTYHANDLE_VISIBLE_OUTLINEVIEW :
|
||||
{
|
||||
if( !(seqValues[nProperty] >>= m_bVisibleOutlineView) )
|
||||
OSL_FAIL("Wrong type of \"SlideSorterBar\\VisibleOutlineView\"!" );
|
||||
}
|
||||
break;
|
||||
case PROPERTYHANDLE_VISIBLE_NOTESVIEW :
|
||||
{
|
||||
if( !(seqValues[nProperty] >>= m_bVisibleNotesView) )
|
||||
OSL_FAIL("Wrong type of \"SlideSorterBar\\VisibleNotesView\"!" );
|
||||
}
|
||||
break;
|
||||
case PROPERTYHANDLE_VISIBLE_HANDOUTVIEW :
|
||||
{
|
||||
if( !(seqValues[nProperty] >>= m_bVisibleHandoutView) )
|
||||
OSL_FAIL("Wrong type of \"SlideSorterBar\\VisibleHandoutView\"!" );
|
||||
}
|
||||
break;
|
||||
case PROPERTYHANDLE_VISIBLE_SLIDESORTERVIEW :
|
||||
{
|
||||
if( !(seqValues[nProperty] >>= m_bVisibleSlideSorterView) )
|
||||
OSL_FAIL("Wrong type of \"SlideSorterBar\\VisibleSlideSorterView\"!" );
|
||||
}
|
||||
break;
|
||||
|
||||
case PROPERTYHANDLE_VISIBLE_DRAWVIEW :
|
||||
{
|
||||
if( !(seqValues[nProperty] >>= m_bVisibleDrawView) )
|
||||
OSL_FAIL("Wrong type of \"SlideSorterBar\\VisibleDrawView\"!" );
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void SvtSlideSorterBarOptions_Impl::Notify( const Sequence< OUString >& rPropertyNames )
|
||||
{
|
||||
Load( rPropertyNames );
|
||||
}
|
||||
|
||||
void SvtSlideSorterBarOptions_Impl::ImplCommit()
|
||||
{
|
||||
// Get names of supported properties, create a list for values and copy current values to it.
|
||||
sal_Int32 nCount = m_seqPropertyNames.getLength();
|
||||
Sequence< Any > seqValues ( nCount );
|
||||
auto seqValuesRange = asNonConstRange(seqValues);
|
||||
for( sal_Int32 nProperty=0; nProperty<nCount; ++nProperty )
|
||||
{
|
||||
switch( nProperty )
|
||||
{
|
||||
case PROPERTYHANDLE_VISIBLE_IMPRESSVIEW:
|
||||
{
|
||||
seqValuesRange[nProperty] <<= m_bVisibleImpressView;
|
||||
break;
|
||||
}
|
||||
case PROPERTYHANDLE_VISIBLE_OUTLINEVIEW:
|
||||
{
|
||||
seqValuesRange[nProperty] <<= m_bVisibleOutlineView;
|
||||
break;
|
||||
}
|
||||
case PROPERTYHANDLE_VISIBLE_NOTESVIEW:
|
||||
{
|
||||
seqValuesRange[nProperty] <<= m_bVisibleNotesView;
|
||||
break;
|
||||
}
|
||||
case PROPERTYHANDLE_VISIBLE_HANDOUTVIEW:
|
||||
{
|
||||
seqValuesRange[nProperty] <<= m_bVisibleHandoutView;
|
||||
break;
|
||||
}
|
||||
case PROPERTYHANDLE_VISIBLE_SLIDESORTERVIEW:
|
||||
{
|
||||
seqValuesRange[nProperty] <<= m_bVisibleSlideSorterView;
|
||||
break;
|
||||
}
|
||||
case PROPERTYHANDLE_VISIBLE_DRAWVIEW:
|
||||
{
|
||||
seqValuesRange[nProperty] <<= m_bVisibleDrawView;
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
// Set properties in configuration.
|
||||
PutProperties( m_seqPropertyNames, seqValues );
|
||||
}
|
||||
|
||||
Sequence< OUString > SvtSlideSorterBarOptions_Impl::GetPropertyNames()
|
||||
{
|
||||
// Build list of configuration key names.
|
||||
return
|
||||
{
|
||||
PROPERTYNAME_VISIBLE_IMPRESSVIEW,
|
||||
PROPERTYNAME_VISIBLE_OUTLINEVIEW,
|
||||
PROPERTYNAME_VISIBLE_NOTESVIEW,
|
||||
PROPERTYNAME_VISIBLE_HANDOUTVIEW,
|
||||
PROPERTYNAME_VISIBLE_SLIDESORTERVIEW,
|
||||
PROPERTYNAME_VISIBLE_DRAWVIEW,
|
||||
};
|
||||
}
|
||||
|
||||
void SvtSlideSorterBarOptions_Impl::SetVisibleViewImpl( bool& bVisibleView, bool bVisible )
|
||||
{
|
||||
if( bVisibleView != bVisible )
|
||||
{
|
||||
bVisibleView = bVisible;
|
||||
SetModified();
|
||||
}
|
||||
}
|
||||
|
||||
namespace {
|
||||
std::weak_ptr<SvtSlideSorterBarOptions_Impl> g_pSlideSorterBarOptions;
|
||||
}
|
||||
|
||||
SvtSlideSorterBarOptions::SvtSlideSorterBarOptions()
|
||||
{
|
||||
// Global access, must be guarded (multithreading!).
|
||||
std::unique_lock aGuard( GetInitMutex() );
|
||||
|
||||
m_pImpl = g_pSlideSorterBarOptions.lock();
|
||||
if( !m_pImpl )
|
||||
{
|
||||
m_pImpl = std::make_shared<SvtSlideSorterBarOptions_Impl>();
|
||||
g_pSlideSorterBarOptions = m_pImpl;
|
||||
}
|
||||
}
|
||||
|
||||
SvtSlideSorterBarOptions::~SvtSlideSorterBarOptions()
|
||||
{
|
||||
// Global access, must be guarded (multithreading!)
|
||||
std::unique_lock aGuard( GetInitMutex() );
|
||||
|
||||
m_pImpl.reset();
|
||||
}
|
||||
|
||||
bool SvtSlideSorterBarOptions::GetVisibleImpressView() const
|
||||
{
|
||||
static const bool bRunningUnitTest = getenv("LO_TESTNAME");
|
||||
return m_pImpl->m_bVisibleImpressView && (!bRunningUnitTest || !comphelper::LibreOfficeKit::isActive());
|
||||
}
|
||||
|
||||
void SvtSlideSorterBarOptions::SetVisibleImpressView(bool bVisible)
|
||||
{
|
||||
m_pImpl->SetVisibleImpressView( bVisible );
|
||||
}
|
||||
|
||||
bool SvtSlideSorterBarOptions::GetVisibleOutlineView() const
|
||||
{
|
||||
return m_pImpl->m_bVisibleOutlineView;
|
||||
}
|
||||
|
||||
void SvtSlideSorterBarOptions::SetVisibleOutlineView(bool bVisible)
|
||||
{
|
||||
m_pImpl->SetVisibleOutlineView( bVisible );
|
||||
}
|
||||
|
||||
bool SvtSlideSorterBarOptions::GetVisibleNotesView() const
|
||||
{
|
||||
return m_pImpl->m_bVisibleNotesView;
|
||||
}
|
||||
|
||||
void SvtSlideSorterBarOptions::SetVisibleNotesView(bool bVisible)
|
||||
{
|
||||
m_pImpl->SetVisibleNotesView( bVisible );
|
||||
}
|
||||
|
||||
bool SvtSlideSorterBarOptions::GetVisibleHandoutView() const
|
||||
{
|
||||
return m_pImpl->m_bVisibleHandoutView;
|
||||
}
|
||||
|
||||
void SvtSlideSorterBarOptions::SetVisibleHandoutView(bool bVisible)
|
||||
{
|
||||
m_pImpl->SetVisibleHandoutView( bVisible );
|
||||
}
|
||||
|
||||
bool SvtSlideSorterBarOptions::GetVisibleSlideSorterView() const
|
||||
{
|
||||
return m_pImpl->m_bVisibleSlideSorterView && !comphelper::LibreOfficeKit::isActive();
|
||||
}
|
||||
|
||||
void SvtSlideSorterBarOptions::SetVisibleSlideSorterView(bool bVisible)
|
||||
{
|
||||
m_pImpl->SetVisibleSlideSorterView( bVisible );
|
||||
}
|
||||
|
||||
bool SvtSlideSorterBarOptions::GetVisibleDrawView() const
|
||||
{
|
||||
return m_pImpl->m_bVisibleDrawView;
|
||||
}
|
||||
|
||||
void SvtSlideSorterBarOptions::SetVisibleDrawView(bool bVisible)
|
||||
{
|
||||
m_pImpl->SetVisibleDrawView( bVisible );
|
||||
}
|
||||
|
||||
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
Reference in New Issue
Block a user