LibreOffice Module sfx2 (master) 1
StyleManager.cxx
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
10#include <sfx2/StyleManager.hxx>
11#include <sfx2/objsh.hxx>
12
13namespace sfx2
14{
15SfxStyleSheetBase* StyleManager::Search(std::u16string_view rStyleName, SfxStyleFamily eFamily)
16{
18 if (!pPool)
19 return nullptr;
20
21 SfxStyleSheetBase* pStyle = pPool->First(eFamily);
22 while (pStyle)
23 {
24 if (rStyleName == pStyle->GetName())
25 return pStyle;
26
27 pStyle = pPool->Next();
28 }
29
30 return nullptr;
31}
32
33} // end namespace sfx2
34
35/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
virtual SfxStyleSheetBasePool * GetStyleSheetPool()
Definition: objcont.cxx:346
SfxStyleSheetBase * First(SfxStyleFamily eFamily, SfxStyleSearchBits eMask=SfxStyleSearchBits::All)
SfxStyleSheetBase * Next()
const OUString & GetName() const
SfxStyleSheetBase * Search(std::u16string_view rStyleName, SfxStyleFamily eFamily)
SfxObjectShell & mrShell
SfxStyleFamily