474eca1f9b
This allows the headers in that folder to stand on their own and not depend on any transitively included headers. All changes to other files are needed to fix compiler errors related to missing includes that occurred afterwards. Change-Id: I2083b30763f0b2c1aacdff00226e5f567ae52db4 Reviewed-on: https://gerrit.libreoffice.org/24355 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Michael Meeks <michael.meeks@collabora.com> Tested-by: Michael Meeks <michael.meeks@collabora.com>
80 lines
2.8 KiB
C++
80 lines
2.8 KiB
C++
/* -*- 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 "comphelper/anytostring.hxx"
|
|
#include "cppuhelper/exc_hlp.hxx"
|
|
|
|
#include <com/sun/star/beans/XMultiPropertySet.hpp>
|
|
#include <com/sun/star/container/XNamed.hpp>
|
|
|
|
#include "headerfootercontext.hxx"
|
|
#include "oox/ppt/layoutfragmenthandler.hxx"
|
|
#include "oox/drawingml/shapegroupcontext.hxx"
|
|
#include <oox/helper/attributelist.hxx>
|
|
#include <oox/token/namespaces.hxx>
|
|
#include <oox/token/tokens.hxx>
|
|
|
|
using namespace ::com::sun::star;
|
|
using namespace ::oox::core;
|
|
using namespace ::oox::drawingml;
|
|
using namespace ::com::sun::star::uno;
|
|
using namespace ::com::sun::star::xml::sax;
|
|
using namespace ::com::sun::star::container;
|
|
|
|
namespace oox { namespace ppt {
|
|
|
|
// CT_SlideLayout
|
|
|
|
LayoutFragmentHandler::LayoutFragmentHandler( XmlFilterBase& rFilter, const OUString& rFragmentPath, SlidePersistPtr pMasterPersistPtr )
|
|
throw()
|
|
: SlideFragmentHandler( rFilter, rFragmentPath, pMasterPersistPtr, Layout )
|
|
{
|
|
}
|
|
|
|
LayoutFragmentHandler::~LayoutFragmentHandler()
|
|
throw()
|
|
{
|
|
|
|
}
|
|
|
|
ContextHandlerRef LayoutFragmentHandler::onCreateContext( sal_Int32 aElementToken, const AttributeList& rAttribs )
|
|
{
|
|
switch( aElementToken )
|
|
{
|
|
case PPT_TOKEN( sldLayout ): // CT_SlideLayout
|
|
{
|
|
mpSlidePersistPtr->setLayoutValueToken( rAttribs.getToken( XML_type, 0 ) ); // CT_SlideLayoutType
|
|
|
|
OptValue< bool > aShowMasterShapes = rAttribs.getBool( XML_showMasterSp );
|
|
if( aShowMasterShapes.has() && !aShowMasterShapes.get() ) {
|
|
mpSlidePersistPtr->hideShapesAsMasterShapes();
|
|
}
|
|
break;
|
|
}
|
|
case PPT_TOKEN( hf ): // CT_HeaderFooter
|
|
return new HeaderFooterContext( *this, rAttribs, mpSlidePersistPtr->getHeaderFooter() );
|
|
default:
|
|
return SlideFragmentHandler::onCreateContext( aElementToken, rAttribs );
|
|
}
|
|
return this;
|
|
}
|
|
|
|
} }
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|