LibreOffice Module sw (master)  1
cfgitems.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 #ifndef INCLUDED_SW_SOURCE_UIBASE_INC_CFGITEMS_HXX
20 #define INCLUDED_SW_SOURCE_UIBASE_INC_CFGITEMS_HXX
21 
22 #include <svl/poolitem.hxx>
23 #include <swdllapi.h>
24 #include <printdata.hxx>
25 
26 #include <cmdid.h>
27 
28 class SwModule;
29 #ifdef DBG_UTIL
30 class SwTestTabPage;
31 #endif
33 class SfxPrinter;
34 class SwViewShell;
35 class SwViewOption;
36 class SwContentOptPage;
38 
39 // OS 12.01.95
40 // Item for settings dialog - document view
42 {
44  friend class SwModule;
45 
46  bool bParagraphEnd :1;
47  bool bTab :1;
48  bool bSpace :1;
49  bool bNonbreakingSpace :1;
50  bool bSoftHyphen :1;
51  bool bCharHiddenText :1;
52  bool bManualBreak :1;
53 
54 public:
56  SwDocDisplayItem( const SwViewOption& rVOpt );
57 
58  virtual SfxPoolItem* Clone( SfxItemPool *pPool = nullptr ) const override;
59  virtual bool operator==( const SfxPoolItem& ) const override;
60  void FillViewOptions( SwViewOption& rVOpt) const;
61 };
62 
63 // OS 12.01.95
64 // Item for settings dialog, element page
66 {
67  //view
68  bool bVertRuler :1;
69  bool bVertRulerRight:1;
70  bool bSmoothScroll :1;
71  //visual aids
72  bool bCrosshair :1;
73  //display
74  bool bTable :1;
75  bool bGraphic :1;
76  bool bDrawing :1;
77  bool bFieldName :1;
78  bool bNotes :1;
79  bool bShowInlineTooltips :1;
80  bool bFieldHiddenText :1;
81  bool bShowHiddenPara :1;
82 
83  friend class SwContentOptPage;
84 
85 public:
86  SwElemItem();
87  SwElemItem(const SwViewOption& rVOpt);
88 
89  virtual SfxPoolItem* Clone( SfxItemPool *pPool = nullptr ) const override;
90  virtual bool operator==( const SfxPoolItem& ) const override;
91 
92  void FillViewOptions( SwViewOption& rVOpt) const;
93 
94 };
95 
96 // OS 12.01.95
97 // Item for settings dialog - printer/add-ons
99 {
100  friend class SwAddPrinterTabPage;
101 
102  using SwPrintData::operator ==;
103 
104 public:
106  SwAddPrinterItem( const SwPrintData& rPrtData );
107 
108  virtual SfxPoolItem* Clone( SfxItemPool *pPool = nullptr ) const override;
109 
110  virtual bool operator==( const SfxPoolItem& ) const override;
111 
112  const OUString &GetFax() const { return m_sFaxName; }
113 };
114 
115 // Item for settings dialog, ShadowCursorPage
117 {
119  bool bOn;
120 public:
122  SwShadowCursorItem( const SwViewOption& rVOpt );
123 
124  virtual SfxPoolItem* Clone( SfxItemPool *pPool = nullptr ) const override;
125  virtual bool operator==( const SfxPoolItem& ) const override;
126 
127  void FillViewOptions( SwViewOption& rVOpt) const;
128 
129  sal_uInt8 GetMode() const { return eMode; }
130  bool IsOn() const { return bOn; }
131 
132  void SetMode( sal_uInt8 eM ) { eMode = eM; }
133  void SetOn( bool bFlag ) { bOn = bFlag; }
134 };
135 
136 #ifdef DBG_UTIL
137 
138 // OS 12.01.95
139 // Item for settings dialog - test settings
141 {
142  friend class SwModule;
143  friend class SwTestTabPage;
144 
145  bool bTest1:1;
146  bool bTest2:1;
147  bool bTest3:1;
148  bool bTest4:1;
149  bool bTest5:1;
150  bool bTest6:1;
151  bool bTest7:1;
152  bool bTest8:1;
153  bool bTest9:1;
154  bool bTest10:1;
155 
156 public:
158 
159  virtual SfxPoolItem* Clone( SfxItemPool *pPool = nullptr ) const override;
160  virtual bool operator==( const SfxPoolItem& ) const override;
161 
162 };
163 #endif
164 
165 #endif
166 
167 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
const OUString & GetFax() const
Definition: cfgitems.hxx:112
OUString m_sFaxName
Definition: printdata.hxx:69
virtual bool operator==(const SfxPoolItem &) const =0
virtual SfxPoolItem * Clone(SfxItemPool *pPool=nullptr) const =0
sal_uInt8 GetMode() const
Definition: cfgitems.hxx:129
void SetOn(bool bFlag)
Definition: cfgitems.hxx:133
SfxItemPool * pPool
#define SW_DLLPUBLIC
Definition: swdllapi.h:28
unsigned char sal_uInt8
bool IsOn() const
Definition: cfgitems.hxx:130
#define FN_PARAM_SWTEST
Definition: cmdid.h:743
void SetMode(sal_uInt8 eM)
Definition: cfgitems.hxx:132