LibreOffice Module sc (master) 1
stlpool.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19
20#pragma once
21
22#include <svl/style.hxx>
23#include "scdllapi.h"
24
25class ScStyleSheet;
26class ScDocument;
27
29{
30public:
31 ScStyleSheetPool( const SfxItemPool& rPool,
32 ScDocument* pDocument );
33
34 void SetDocument( ScDocument* pDocument );
35 ScDocument* GetDocument() const { return pDoc; }
36
37 virtual void Remove( SfxStyleSheetBase* pStyle ) override;
38
39 void SetActualStyleSheet ( SfxStyleSheetBase* pActStyleSheet )
40 { pActualStyleSheet = pActStyleSheet; }
41
43 { return pActualStyleSheet; }
44
45 void CreateStandardStyles();
46 void CopyStdStylesFrom( ScStyleSheetPool* pSrcPool );
47
48 void CopyStyleFrom( ScStyleSheetPool* pSrcPool,
49 const OUString& rName, SfxStyleFamily eFamily );
50
51 bool HasStandardStyles() const { return bHasStandardStyles; }
52
53 ScStyleSheet* FindCaseIns( const OUString& rName, SfxStyleFamily eFam );
54
55 virtual SfxStyleSheetBase& Make( const OUString&, SfxStyleFamily eFam,
56 SfxStyleSearchBits nMask = SfxStyleSearchBits::All) override;
57
58 void setAllParaStandard();
59
60private:
61 virtual ~ScStyleSheetPool() override;
62
63 using SfxStyleSheetPool::Create; // calcwarnings: Create(const SfxStyleSheet&) - ever used?
64
65 virtual rtl::Reference<SfxStyleSheetBase> Create( const OUString& rName,
66 SfxStyleFamily eFamily,
67 SfxStyleSearchBits nMask) override;
68 virtual rtl::Reference<SfxStyleSheetBase> Create( const SfxStyleSheetBase& rStyle ) override;
69
73};
74
75/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
SfxStyleSheetBase * GetActualStyleSheet()
Definition: stlpool.hxx:42
bool bHasStandardStyles
Definition: stlpool.hxx:72
SfxStyleSheetBase * pActualStyleSheet
Definition: stlpool.hxx:70
void SetActualStyleSheet(SfxStyleSheetBase *pActStyleSheet)
Definition: stlpool.hxx:39
ScDocument * pDoc
Definition: stlpool.hxx:71
bool HasStandardStyles() const
Definition: stlpool.hxx:51
ScDocument * GetDocument() const
Definition: stlpool.hxx:35
virtual void Remove(SfxStyleSheetBase *)
virtual SfxStyleSheetBase & Make(const OUString &, SfxStyleFamily eFam, SfxStyleSearchBits nMask=SfxStyleSearchBits::All)
virtual rtl::Reference< SfxStyleSheetBase > Create(const OUString &, SfxStyleFamily, SfxStyleSearchBits mask) override
#define SC_DLLPUBLIC
Definition: scdllapi.h:27
SfxStyleFamily
SfxStyleSearchBits