LibreOffice Module sw (master)
1
sw
source
uibase
docvw
frmsidebarwincontainer.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 <
sal/types.h
>
23
#include <memory>
24
#include <vector>
25
26
class
SwFrame
;
27
class
SwFormatField
;
28
namespace
vcl
{
class
Window
; }
29
namespace
sw::annotation
{
class
SwAnnotationWin; }
30
31
namespace
sw::sidebarwindows
{
32
33
class
FrameSidebarWinContainer;
34
35
class
SwFrameSidebarWinContainer
36
{
37
public
:
38
SwFrameSidebarWinContainer
();
39
~SwFrameSidebarWinContainer
();
40
41
bool
insert
(
const
SwFrame
& rFrame,
42
const
SwFormatField
& rFormatField,
43
sw::annotation::SwAnnotationWin
& rSidebarWin );
44
45
bool
remove
(
const
SwFrame
& rFrame,
46
const
sw::annotation::SwAnnotationWin
& rSidebarWin );
47
48
bool
empty
(
const
SwFrame
& rFrame );
49
50
sw::annotation::SwAnnotationWin
*
get
(
const
SwFrame
& rFrame,
51
const
sal_Int32
nIndex
);
52
53
void
getAll
(
const
SwFrame
& rFrame,
54
std::vector< vcl::Window* >* pSidebarWins );
55
56
private
:
57
std::unique_ptr<FrameSidebarWinContainer>
mpFrameSidebarWinContainer
;
58
};
59
60
}
// namespace sw::sidebarwindows
61
62
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
SwFormatField
Definition:
fmtfld.hxx:103
SwFrame
Base class of the Writer layout elements.
Definition:
frame.hxx:315
sw::annotation::SwAnnotationWin
Definition:
AnnotationWin.hxx:60
sw::sidebarwindows::SwFrameSidebarWinContainer
Definition:
frmsidebarwincontainer.hxx:36
sw::sidebarwindows::SwFrameSidebarWinContainer::~SwFrameSidebarWinContainer
~SwFrameSidebarWinContainer()
Definition:
frmsidebarwincontainer.cxx:71
sw::sidebarwindows::SwFrameSidebarWinContainer::getAll
void getAll(const SwFrame &rFrame, std::vector< vcl::Window * > *pSidebarWins)
Definition:
frmsidebarwincontainer.cxx:153
sw::sidebarwindows::SwFrameSidebarWinContainer::remove
bool remove(const SwFrame &rFrame, const sw::annotation::SwAnnotationWin &rSidebarWin)
Definition:
frmsidebarwincontainer.cxx:97
sw::sidebarwindows::SwFrameSidebarWinContainer::empty
bool empty(const SwFrame &rFrame)
Definition:
frmsidebarwincontainer.cxx:119
sw::sidebarwindows::SwFrameSidebarWinContainer::mpFrameSidebarWinContainer
std::unique_ptr< FrameSidebarWinContainer > mpFrameSidebarWinContainer
Definition:
frmsidebarwincontainer.hxx:57
sw::sidebarwindows::SwFrameSidebarWinContainer::SwFrameSidebarWinContainer
SwFrameSidebarWinContainer()
Definition:
frmsidebarwincontainer.cxx:67
sw::sidebarwindows::SwFrameSidebarWinContainer::insert
bool insert(const SwFrame &rFrame, const SwFormatField &rFormatField, sw::annotation::SwAnnotationWin &rSidebarWin)
Definition:
frmsidebarwincontainer.cxx:77
sw::sidebarwindows::SwFrameSidebarWinContainer::get
sw::annotation::SwAnnotationWin * get(const SwFrame &rFrame, const sal_Int32 nIndex)
Definition:
frmsidebarwincontainer.cxx:133
nIndex
sal_Int32 nIndex
sw::annotation
Definition:
AnnotationMenuButton.cxx:31
sw::sidebarwindows
Definition:
AnchorOverlayObject.cxx:38
vcl
types.h
EViewType::Window
@ Window
Generated on Sun Jul 30 2023 04:29:52 for LibreOffice Module sw (master) by
1.9.3