Version 7.6.3.2-android, tag libreoffice-7.6.3.2-android
[LibreOffice.git] / sw / source / uibase / inc / cfgitems.hxx
blob34ffa2d24e12e85b8702dda92eba88ca84bcc188
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
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/.
9 * This file incorporates work covered by the following license notice:
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 .
19 #ifndef INCLUDED_SW_SOURCE_UIBASE_INC_CFGITEMS_HXX
20 #define INCLUDED_SW_SOURCE_UIBASE_INC_CFGITEMS_HXX
22 #include <svl/poolitem.hxx>
23 #include <swdllapi.h>
24 #include <printdata.hxx>
26 #include <cmdid.h>
28 class SwModule;
29 #ifdef DBG_UTIL
30 class SwTestTabPage;
31 #endif
32 class SwAddPrinterTabPage;
33 class SfxPrinter;
34 class SwViewShell;
35 class SwViewOption;
36 class SwContentOptPage;
37 class SwShdwCursorOptionsTabPage;
38 enum class SwFillMode;
40 /// Item for settings dialog - document view
41 class SW_DLLPUBLIC SwDocDisplayItem final : public SfxPoolItem
43 friend class SwShdwCursorOptionsTabPage;
44 friend class SwModule;
46 bool m_bParagraphEnd :1;
47 bool m_bTab :1;
48 bool m_bSpace :1;
49 bool m_bNonbreakingSpace :1;
50 bool m_bSoftHyphen :1;
51 bool m_bCharHiddenText :1;
52 bool m_bBookmarks :1;
53 bool m_bManualBreak :1;
54 sal_Int32 m_xDefaultAnchor;
56 public:
57 SwDocDisplayItem();
58 SwDocDisplayItem( const SwViewOption& rVOpt );
60 virtual SwDocDisplayItem* Clone( SfxItemPool *pPool = nullptr ) const override;
61 virtual bool operator==( const SfxPoolItem& ) const override;
62 void FillViewOptions( SwViewOption& rVOpt) const;
65 // OS 12.01.95
66 // Item for settings dialog, element page
67 class SW_DLLPUBLIC SwElemItem final : public SfxPoolItem
69 //view
70 bool m_bVertRuler :1;
71 bool m_bVertRulerRight:1;
72 bool m_bSmoothScroll :1;
73 //visual aids
74 bool m_bCrosshair :1;
75 //display
76 bool m_bTable :1;
77 bool m_bGraphic :1;
78 bool m_bDrawing :1;
79 bool m_bNotes :1;
80 bool m_bShowInlineTooltips :1;
81 bool m_bShowOutlineContentVisibilityButton :1;
82 bool m_bTreatSubOutlineLevelsAsContent :1;
83 bool m_bShowChangesInMargin :1;
84 bool m_bFieldHiddenText :1;
85 bool m_bShowHiddenPara :1;
87 friend class SwContentOptPage;
89 public:
90 SwElemItem();
91 SwElemItem(const SwViewOption& rVOpt);
93 virtual SwElemItem* Clone( SfxItemPool *pPool = nullptr ) const override;
94 virtual bool operator==( const SfxPoolItem& ) const override;
96 void FillViewOptions( SwViewOption& rVOpt) const;
100 // OS 12.01.95
101 // Item for settings dialog - printer/add-ons
102 class SW_DLLPUBLIC SwAddPrinterItem final : public SfxPoolItem, public SwPrintData
104 using SwPrintData::operator ==;
106 public:
107 SwAddPrinterItem();
108 SwAddPrinterItem( const SwPrintData& rPrtData );
110 virtual SwAddPrinterItem* Clone( SfxItemPool *pPool = nullptr ) const override;
112 virtual bool operator==( const SfxPoolItem& ) const override;
115 /// Item for settings dialog, ShadowCursorPage
116 class SW_DLLPUBLIC SwShadowCursorItem final : public SfxPoolItem
118 SwFillMode m_eMode;
119 bool m_bOn;
120 public:
121 SwShadowCursorItem();
122 SwShadowCursorItem( const SwViewOption& rVOpt );
124 virtual SwShadowCursorItem* Clone( SfxItemPool *pPool = nullptr ) const override;
125 virtual bool operator==( const SfxPoolItem& ) const override;
127 void FillViewOptions( SwViewOption& rVOpt) const;
129 SwFillMode GetMode() const { return m_eMode; }
130 bool IsOn() const { return m_bOn; }
132 void SetMode( SwFillMode eM ) { m_eMode = eM; }
133 void SetOn( bool bFlag ) { m_bOn = bFlag; }
136 #ifdef DBG_UTIL
138 // Item for settings dialog - test settings
139 class SW_DLLPUBLIC SwTestItem final : public SfxPoolItem
141 friend class SwModule;
142 friend class SwTestTabPage;
144 bool m_bTest1:1;
145 bool m_bTest2:1;
146 bool m_bTest3:1;
147 bool m_bTest4:1;
148 bool m_bTest5:1;
149 bool m_bTest6:1;
150 bool m_bTest7:1;
151 bool m_bTest8:1;
152 bool m_bTest9:1;
153 bool m_bTest10:1;
155 public:
156 SwTestItem() : SfxPoolItem(FN_PARAM_SWTEST) {};
158 virtual SwTestItem* Clone( SfxItemPool *pPool = nullptr ) const override;
159 virtual bool operator==( const SfxPoolItem& ) const override;
162 #endif
164 #endif
166 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */