LibreOffice Module vcl (master)  1
settings.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 #ifndef INCLUDED_VCL_SETTINGS_HXX
21 #define INCLUDED_VCL_SETTINGS_HXX
22 
23 #include <vcl/dllapi.h>
24 #include <tools/color.hxx>
25 #include <tools/gen.hxx>
26 #include <o3tl/typed_flags_set.hxx>
27 
28 #include <memory>
29 #include <vector>
30 
31 #include <optional>
32 
33 class BitmapEx;
34 class LanguageTag;
35 class SvtSysLocale;
36 
37 class LocaleDataWrapper;
38 struct ImplMouseData;
39 struct ImplMiscData;
40 struct ImplHelpData;
41 struct ImplStyleData;
42 struct ImplAllSettingsData;
43 enum class ConfigurationHints;
44 
45 namespace vcl {
46  class Font;
47  class I18nHelper;
48  class IconThemeInfo;
49 }
50 
51 
53 {
54  NONE = 0x00,
55  AutoCenterPos = 0x02,
56  AutoDefBtnPos = 0x04,
57 };
58 namespace o3tl
59 {
60  template<> struct typed_flags<MouseSettingsOptions> : is_typed_flags<MouseSettingsOptions, 0x06> {};
61 }
62 
63 enum class MouseFollowFlags
64 {
65  Menu = 0x0001,
66 };
67 namespace o3tl
68 {
69  template<> struct typed_flags<MouseFollowFlags> : is_typed_flags<MouseFollowFlags, 0x01> {};
70 }
71 
73 {
75 };
76 
78 {
80 };
81 
83 {
84 private:
85  void CopyData();
86  std::shared_ptr<ImplMouseData> mxData;
87 
88 public:
89  MouseSettings();
90 
91  void SetOptions( MouseSettingsOptions nOptions );
92  MouseSettingsOptions GetOptions() const;
93 
94  void SetDoubleClickTime( sal_uInt64 nDoubleClkTime );
95  sal_uInt64 GetDoubleClickTime() const;
96 
97  void SetDoubleClickWidth( sal_Int32 nDoubleClkWidth );
98  sal_Int32 GetDoubleClickWidth() const;
99 
100  void SetDoubleClickHeight( sal_Int32 nDoubleClkHeight );
101  sal_Int32 GetDoubleClickHeight() const;
102 
103  void SetStartDragWidth( sal_Int32 nDragWidth );
104  sal_Int32 GetStartDragWidth() const;
105 
106  void SetStartDragHeight( sal_Int32 nDragHeight );
107  sal_Int32 GetStartDragHeight() const;
108 
109  static sal_uInt16 GetStartDragCode();
110 
111  static sal_uInt16 GetContextMenuCode();
112 
113  static sal_uInt16 GetContextMenuClicks();
114 
115  static sal_Int32 GetScrollRepeat();
116 
117  static sal_Int32 GetButtonStartRepeat();
118 
119  void SetButtonRepeat( sal_Int32 nRepeat );
120  sal_Int32 GetButtonRepeat() const;
121 
122  static sal_Int32 GetActionDelay();
123 
124  void SetMenuDelay( sal_Int32 nDelay );
125  sal_Int32 GetMenuDelay() const;
126 
127  void SetFollow( MouseFollowFlags nFollow );
128  MouseFollowFlags GetFollow() const;
129 
130  void SetMiddleButtonAction( MouseMiddleButtonAction nAction );
131  MouseMiddleButtonAction GetMiddleButtonAction() const;
132 
133  void SetWheelBehavior( MouseWheelBehaviour nBehavior );
134  MouseWheelBehaviour GetWheelBehavior() const;
135 
136  bool operator ==( const MouseSettings& rSet ) const;
137  bool operator !=( const MouseSettings& rSet ) const;
138 };
139 
141 {
146  : content_area_border(2)
147  , button_spacing(6)
148  , action_area_border(5)
149  {}
150 };
151 
153 {
154  NONE = 0x0000,
155  Mono = 0x0001,
156  NoMnemonics = 0x0002,
157 };
158 namespace o3tl
159 {
160  template<> struct typed_flags<StyleSettingsOptions> : is_typed_flags<StyleSettingsOptions, 0x0003> {};
161 }
162 
163 enum class DragFullOptions
164 {
165  NONE = 0x0000,
166  WindowMove = 0x0001,
167  WindowSize = 0x0002,
168  Docking = 0x0010,
169  Split = 0x0020,
170  Scroll = 0x0040,
172 };
173 namespace o3tl
174 {
175  template<> struct typed_flags<DragFullOptions> : is_typed_flags<DragFullOptions, 0x0073> {};
176 }
177 
179 {
180  NONE = 0x0000,
181  ShowFirst = 0x0004,
182 };
183 namespace o3tl
184 {
185  template<> struct typed_flags<SelectionOptions> : is_typed_flags<SelectionOptions, 0x0004> {};
186 }
187 
188 enum class DisplayOptions
189 {
190  NONE = 0x0000,
191  AADisable = 0x0001,
192 };
193 namespace o3tl
194 {
195  template<> struct typed_flags<DisplayOptions> : is_typed_flags<DisplayOptions, 0x0001> {};
196 }
197 
198 enum class ToolbarIconSize
199 {
200  Unknown = 0,
201  Small = 1, // unused
202  Large = 2,
203  Size32 = 3,
204 };
205 
206 #define STYLE_CURSOR_NOBLINKTIME SAL_MAX_UINT64
207 
209 {
210  void CopyData();
211 
212 private:
213  std::shared_ptr<ImplStyleData> mxData;
214 
215 public:
216  StyleSettings();
217 
218  void Set3DColors( const Color& rColor );
219 
220  void SetFaceColor( const Color& rColor );
221  const Color& GetFaceColor() const;
222 
223  Color GetFaceGradientColor() const;
224 
225  Color GetSeparatorColor() const;
226 
227  void SetCheckedColor( const Color& rColor );
228  void SetCheckedColorSpecialCase( );
229  const Color& GetCheckedColor() const;
230 
231  void SetLightColor( const Color& rColor );
232  const Color& GetLightColor() const;
233 
234  void SetLightBorderColor( const Color& rColor );
235  const Color& GetLightBorderColor() const;
236 
237  void SetShadowColor( const Color& rColor );
238  const Color& GetShadowColor() const;
239 
240  void SetDarkShadowColor( const Color& rColor );
241  const Color& GetDarkShadowColor() const;
242 
243  void SetDefaultButtonTextColor( const Color& rColor );
244  const Color& GetDefaultButtonTextColor() const;
245 
246  void SetButtonTextColor( const Color& rColor );
247  const Color& GetButtonTextColor() const;
248 
249  void SetDefaultActionButtonTextColor( const Color& rColor );
250  const Color& GetDefaultActionButtonTextColor() const;
251 
252  void SetActionButtonTextColor( const Color& rColor );
253  const Color& GetActionButtonTextColor() const;
254 
255  void SetFlatButtonTextColor( const Color& rColor );
256  const Color& GetFlatButtonTextColor() const;
257 
258  void SetDefaultButtonRolloverTextColor( const Color& rColor );
259  const Color& GetDefaultButtonRolloverTextColor() const;
260 
261  void SetButtonRolloverTextColor( const Color& rColor );
262  const Color& GetButtonRolloverTextColor() const;
263 
264  void SetDefaultActionButtonRolloverTextColor( const Color& rColor );
265  const Color& GetDefaultActionButtonRolloverTextColor() const;
266 
267  void SetActionButtonRolloverTextColor( const Color& rColor );
268  const Color& GetActionButtonRolloverTextColor() const;
269 
270  void SetFlatButtonRolloverTextColor( const Color& rColor );
271  const Color& GetFlatButtonRolloverTextColor() const;
272 
273  void SetDefaultButtonPressedRolloverTextColor( const Color& rColor );
274  const Color& GetDefaultButtonPressedRolloverTextColor() const;
275 
276  void SetButtonPressedRolloverTextColor( const Color& rColor );
277  const Color& GetButtonPressedRolloverTextColor() const;
278 
279  void SetDefaultActionButtonPressedRolloverTextColor( const Color& rColor );
280  const Color& GetDefaultActionButtonPressedRolloverTextColor() const;
281 
282  void SetActionButtonPressedRolloverTextColor( const Color& rColor );
283  const Color& GetActionButtonPressedRolloverTextColor() const;
284 
285  void SetFlatButtonPressedRolloverTextColor( const Color& rColor );
286  const Color& GetFlatButtonPressedRolloverTextColor() const;
287 
288  void SetRadioCheckTextColor( const Color& rColor );
289  const Color& GetRadioCheckTextColor() const;
290 
291  void SetGroupTextColor( const Color& rColor );
292  const Color& GetGroupTextColor() const;
293 
294  void SetLabelTextColor( const Color& rColor );
295  const Color& GetLabelTextColor() const;
296 
297  void SetWindowColor( const Color& rColor );
298  const Color& GetWindowColor() const;
299 
300  void SetWindowTextColor( const Color& rColor );
301  const Color& GetWindowTextColor() const;
302 
303  void SetDialogColor( const Color& rColor );
304  const Color& GetDialogColor() const;
305 
306  void SetDialogTextColor( const Color& rColor );
307  const Color& GetDialogTextColor() const;
308 
309  void SetWorkspaceColor( const Color& rColor );
310  const Color& GetWorkspaceColor() const;
311 
312  void SetFieldColor( const Color& rColor );
313  const Color& GetFieldColor() const;
314 
315  void SetFieldTextColor( const Color& rColor );
316  const Color& GetFieldTextColor() const;
317 
318  void SetFieldRolloverTextColor( const Color& rColor );
319  const Color& GetFieldRolloverTextColor() const;
320 
321  void SetActiveColor( const Color& rColor );
322  const Color& GetActiveColor() const;
323 
324  void SetActiveTextColor( const Color& rColor );
325  const Color& GetActiveTextColor() const;
326 
327  void SetActiveBorderColor( const Color& rColor );
328  const Color& GetActiveBorderColor() const;
329 
330  void SetDeactiveColor( const Color& rColor );
331  const Color& GetDeactiveColor() const;
332 
333  void SetDeactiveTextColor( const Color& rColor );
334  const Color& GetDeactiveTextColor() const;
335 
336  void SetDeactiveBorderColor( const Color& rColor );
337  const Color& GetDeactiveBorderColor() const;
338 
339  void SetHighlightColor( const Color& rColor );
340  const Color& GetHighlightColor() const;
341 
342  void SetHighlightTextColor( const Color& rColor );
343  const Color& GetHighlightTextColor() const;
344 
345  void SetDisableColor( const Color& rColor );
346  const Color& GetDisableColor() const;
347 
348  void SetHelpColor( const Color& rColor );
349  const Color& GetHelpColor() const;
350 
351  void SetHelpTextColor( const Color& rColor );
352  const Color& GetHelpTextColor() const;
353 
354  void SetMenuColor( const Color& rColor );
355  const Color& GetMenuColor() const;
356 
357  void SetMenuBarColor( const Color& rColor );
358  const Color& GetMenuBarColor() const;
359 
360  void SetMenuBarRolloverColor( const Color& rColor );
361  const Color& GetMenuBarRolloverColor() const;
362 
363  void SetMenuBorderColor( const Color& rColor );
364  const Color& GetMenuBorderColor() const;
365 
366  void SetMenuTextColor( const Color& rColor );
367  const Color& GetMenuTextColor() const;
368 
369  void SetMenuBarTextColor( const Color& rColor );
370  const Color& GetMenuBarTextColor() const;
371 
372  void SetMenuBarRolloverTextColor( const Color& rColor );
373  const Color& GetMenuBarRolloverTextColor() const;
374 
375  void SetMenuBarHighlightTextColor( const Color& rColor );
376  const Color& GetMenuBarHighlightTextColor() const;
377 
378  void SetMenuHighlightColor( const Color& rColor );
379  const Color& GetMenuHighlightColor() const;
380 
381  void SetMenuHighlightTextColor( const Color& rColor );
382  const Color& GetMenuHighlightTextColor() const;
383 
384  void SetTabTextColor( const Color& rColor );
385  const Color& GetTabTextColor() const;
386 
387  void SetTabRolloverTextColor( const Color& rColor );
388  const Color& GetTabRolloverTextColor() const;
389 
390  void SetTabHighlightTextColor( const Color& rColor );
391  const Color& GetTabHighlightTextColor() const;
392 
393  void SetToolTextColor( const Color& rColor );
394  const Color& GetToolTextColor() const;
395 
396  void SetLinkColor( const Color& rColor );
397  const Color& GetLinkColor() const;
398 
399  void SetVisitedLinkColor( const Color& rColor );
400  const Color& GetVisitedLinkColor() const;
401 
402  void SetMonoColor( const Color& rColor );
403  const Color& GetMonoColor() const;
404 
405  void SetActiveTabColor( const Color& rColor );
406  const Color& GetActiveTabColor() const;
407 
408  void SetInactiveTabColor( const Color& rColor );
409  const Color& GetInactiveTabColor() const;
410 
411  void SetAlternatingRowColor(const Color& rColor);
412  const Color& GetAlternatingRowColor() const;
413 
414  void SetHighContrastMode(bool bHighContrast );
415  bool GetHighContrastMode() const;
416 
417  void SetUseSystemUIFonts( bool bUseSystemUIFonts );
418  bool GetUseSystemUIFonts() const;
419 
420  void SetUseFontAAFromSystem(bool bUseFontAAFromSystem);
421  bool GetUseFontAAFromSystem() const;
422 
423  void SetUseFlatBorders( bool bUseFlatBorders );
424  bool GetUseFlatBorders() const;
425 
426  void SetUseFlatMenus( bool bUseFlatMenus );
427  bool GetUseFlatMenus() const;
428 
429  void SetUseImagesInMenus( TriState eUseImagesInMenus );
430  bool GetUseImagesInMenus() const;
431 
432  void SetPreferredUseImagesInMenus( bool bPreferredUseImagesInMenus );
433  bool GetPreferredUseImagesInMenus() const;
434 
435  void SetSkipDisabledInMenus( bool bSkipDisabledInMenus );
436  bool GetSkipDisabledInMenus() const;
437 
438  void SetHideDisabledMenuItems( bool bHideDisabledMenuItems );
439  bool GetHideDisabledMenuItems() const;
440 
441  void SetContextMenuShortcuts( TriState eContextMenuShortcuts );
442  bool GetContextMenuShortcuts() const;
443 
444  void SetPreferredContextMenuShortcuts( bool bContextMenuShortcuts );
445  bool GetPreferredContextMenuShortcuts() const;
446 
447  void SetPrimaryButtonWarpsSlider( bool bPrimaryButtonWarpsSlider );
448  bool GetPrimaryButtonWarpsSlider() const;
449 
450  void SetAppFont( const vcl::Font& rFont );
451  const vcl::Font& GetAppFont() const;
452 
453  void SetHelpFont( const vcl::Font& rFont );
454  const vcl::Font& GetHelpFont() const;
455 
456  void SetTitleFont( const vcl::Font& rFont );
457  const vcl::Font& GetTitleFont() const;
458 
459  void SetFloatTitleFont( const vcl::Font& rFont );
460  const vcl::Font& GetFloatTitleFont() const;
461 
462  void SetMenuFont( const vcl::Font& rFont );
463  const vcl::Font& GetMenuFont() const;
464 
465  void SetToolFont( const vcl::Font& rFont );
466  const vcl::Font& GetToolFont() const;
467 
468  void SetGroupFont( const vcl::Font& rFont );
469  const vcl::Font& GetGroupFont() const;
470 
471  void SetLabelFont( const vcl::Font& rFont );
472  const vcl::Font& GetLabelFont() const;
473 
474  void SetRadioCheckFont( const vcl::Font& rFont );
475  const vcl::Font& GetRadioCheckFont() const;
476 
477  void SetPushButtonFont( const vcl::Font& rFont );
478  const vcl::Font& GetPushButtonFont() const;
479 
480  void SetFieldFont( const vcl::Font& rFont );
481  const vcl::Font& GetFieldFont() const;
482 
483  void SetIconFont( const vcl::Font& rFont );
484  const vcl::Font& GetIconFont() const;
485 
486  void SetTabFont( const vcl::Font& rFont );
487  const vcl::Font& GetTabFont() const;
488 
489  static sal_Int32 GetBorderSize();
490 
491  void SetTitleHeight( sal_Int32 nSize );
492  sal_Int32 GetTitleHeight() const;
493 
494  void SetFloatTitleHeight( sal_Int32 nSize );
495  sal_Int32 GetFloatTitleHeight() const;
496 
497  void SetScrollBarSize( sal_Int32 nSize );
498  sal_Int32 GetScrollBarSize() const;
499 
500  void SetMinThumbSize( sal_Int32 nSize );
501  sal_Int32 GetMinThumbSize() const;
502 
503  void SetSpinSize( sal_Int32 nSize );
504  sal_Int32 GetSpinSize() const;
505 
506  static sal_Int32 GetSplitSize();
507 
508  void SetCursorSize( sal_Int32 nSize );
509  sal_Int32 GetCursorSize() const;
510 
511  void SetCursorBlinkTime( sal_uInt64 nBlinkTime );
512  sal_uInt64 GetCursorBlinkTime() const;
513 
514  void SetDragFullOptions( DragFullOptions nOptions );
515  DragFullOptions GetDragFullOptions() const;
516 
517  void SetSelectionOptions( SelectionOptions nOptions );
518  SelectionOptions GetSelectionOptions() const;
519 
520  void SetDisplayOptions( DisplayOptions nOptions );
521  DisplayOptions GetDisplayOptions() const;
522 
523  void SetAntialiasingMinPixelHeight( sal_Int32 nMinPixel );
524  sal_Int32 GetAntialiasingMinPixelHeight() const;
525 
526  void SetOptions( StyleSettingsOptions nOptions );
527  StyleSettingsOptions GetOptions() const;
528 
529  void SetAutoMnemonic( bool bAutoMnemonic );
530  bool GetAutoMnemonic() const;
531 
532  static bool GetDockingFloatsSupported();
533 
534  void SetFontColor( const Color& rColor );
535  const Color& GetFontColor() const;
536 
537  void SetToolbarIconSize( ToolbarIconSize nSize );
538  ToolbarIconSize GetToolbarIconSize() const;
539  Size GetToolbarIconSizePixel() const;
540 
542  void SetIconTheme(const OUString&);
543 
551  OUString DetermineIconTheme() const;
552 
556  std::vector<vcl::IconThemeInfo> const & GetInstalledIconThemes() const;
557 
561  OUString GetAutomaticallyChosenIconTheme() const;
562 
566  void SetPreferredIconTheme(const OUString&, bool bDarkIconTheme = false);
567 
568  const DialogStyle& GetDialogStyle() const;
569 
570  BitmapEx const & GetPersonaHeader() const;
571 
572  BitmapEx const & GetPersonaFooter() const;
573 
574  const std::optional<Color>& GetPersonaMenuBarTextColor() const;
575 
576  // global switch to allow EdgeBlenging; currently possible for ValueSet and ListBox
577  // when activated there using Get/SetEdgeBlending; default is true
578  void SetEdgeBlending(sal_uInt16 nCount);
579  sal_uInt16 GetEdgeBlending() const;
580 
581  // TopLeft (default Color(0xC0, 0xC0, 0xC0)) and BottomRight (default Color(0x40, 0x40, 0x40))
582  // default colors for EdgeBlending
583  const Color& GetEdgeBlendingTopLeftColor() const;
584  const Color& GetEdgeBlendingBottomRightColor() const;
585 
586  // maximum line count for ListBox control; to use this, call AdaptDropDownLineCountToMaximum() at the
587  // ListBox after it's ItemCount has changed/got filled. Default is 25. If more Items exist, a scrollbar
588  // will be used
589  void SetListBoxMaximumLineCount(sal_uInt16 nCount);
590  sal_uInt16 GetListBoxMaximumLineCount() const;
591 
592  // maximum column count for the ColorValueSet control. Default is 12 and this is optimized for the
593  // color scheme which has 12-color aligned layout for the part taken over from Symphony. Do
594  // only change this if you know what you are doing.
595  void SetColorValueSetColumnCount(sal_uInt16 nCount);
596  sal_uInt16 GetColorValueSetColumnCount() const;
597 
598  void SetListBoxPreviewDefaultLogicSize(Size const & rSize);
599  const Size& GetListBoxPreviewDefaultPixelSize() const;
600 
601  // the default LineWidth for ListBox UI previews (LineStyle, LineDash, LineStartEnd). Default is 1.
602  static sal_uInt16 GetListBoxPreviewDefaultLineWidth();
603 
604  // defines if previews which contain potentially transparent objects (e.g. the dash/line/LineStartEnd previews and others)
605  // use the default transparent visualization background (checkered background) as it has got standard in graphic programs nowadays
606  void SetPreviewUsesCheckeredBackground(bool bNew);
607  bool GetPreviewUsesCheckeredBackground() const;
608 
609  void SetStandardStyles();
610 
611  bool operator ==( const StyleSettings& rSet ) const;
612  bool operator !=( const StyleSettings& rSet ) const;
613 
614  // Batch setters used by various backends
615  void BatchSetBackgrounds( const Color &aBackColor,
616  bool bCheckedColorSpecialCase = true );
617  void BatchSetFonts( const vcl::Font& aAppFont,
618  const vcl::Font& aLabelFont );
619 };
620 
621 
623 {
624  std::shared_ptr<ImplMiscData> mxData;
625 
626 public:
627  MiscSettings();
628 
629 #ifdef _WIN32
630  void SetEnableATToolSupport( bool bEnable );
631 #endif
632  bool GetEnableATToolSupport() const;
633  bool GetDisablePrinting() const;
634  void SetEnableLocalizedDecimalSep( bool bEnable );
635  bool GetEnableLocalizedDecimalSep() const;
636 
637  bool operator ==( const MiscSettings& rSet ) const;
638  bool operator !=( const MiscSettings& rSet ) const;
639 };
640 
641 
643 {
644  std::shared_ptr<ImplHelpData> mxData;
645 
646 public:
647  HelpSettings();
648 
649  static sal_Int32 GetTipDelay();
650  void SetTipTimeout( sal_Int32 nTipTimeout );
651  sal_Int32 GetTipTimeout() const;
652  static sal_Int32 GetBalloonDelay();
653 
654  bool operator ==( const HelpSettings& rSet ) const;
655  bool operator !=( const HelpSettings& rSet ) const;
656 };
657 
658 
659 enum class AllSettingsFlags {
660  NONE = 0x0000,
661  MOUSE = 0x0001,
662  STYLE = 0x0002,
663  MISC = 0x0004,
664  LOCALE = 0x0020,
665 };
666 namespace o3tl
667 {
668  template<> struct typed_flags<AllSettingsFlags> : is_typed_flags<AllSettingsFlags, 0x0027> {};
669 }
670 
672 {
673 private:
674  void CopyData();
675 
676  std::shared_ptr<ImplAllSettingsData> mxData;
677 
678 public:
679  AllSettings();
680 
681  void SetMouseSettings( const MouseSettings& rSet );
682  const MouseSettings& GetMouseSettings() const;
683 
684  void SetStyleSettings( const StyleSettings& rSet );
685  const StyleSettings& GetStyleSettings() const;
686 
687  void SetMiscSettings( const MiscSettings& rSet );
688  const MiscSettings& GetMiscSettings() const;
689 
690  void SetHelpSettings( const HelpSettings& rSet );
691  const HelpSettings& GetHelpSettings() const;
692 
693  void SetLanguageTag(const OUString& rLanguage, bool bCanonicalize);
694  void SetLanguageTag( const LanguageTag& rLanguageTag );
695  const LanguageTag& GetLanguageTag() const;
696  const LanguageTag& GetUILanguageTag() const;
697  static bool GetLayoutRTL(); // returns true if UI language requires right-to-left Text Layout
698  static bool GetMathLayoutRTL(); // returns true if UI language requires right-to-left Math Layout
699  static OUString GetUIRootDir();
701  const LocaleDataWrapper& GetUILocaleDataWrapper() const;
702  const LocaleDataWrapper& GetNeutralLocaleDataWrapper() const;
703  const vcl::I18nHelper& GetLocaleI18nHelper() const;
704  const vcl::I18nHelper& GetUILocaleI18nHelper() const;
705 
708 
709  AllSettingsFlags Update( AllSettingsFlags nFlags, const AllSettings& rSettings );
710  AllSettingsFlags GetChangeFlags( const AllSettings& rSettings ) const;
711 
712  bool operator ==( const AllSettings& rSet ) const;
713  bool operator !=( const AllSettings& rSet ) const;
714  static void LocaleSettingsChanged( ConfigurationHints nHint );
715  SvtSysLocale& GetSysLocale();
716 };
717 
718 #endif // INCLUDED_VCL_SETTINGS_HXX
719 
720 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
ConfigurationHints
std::shared_ptr< ImplMouseData > mxData
Definition: settings.hxx:86
bool operator!=(const ItalicMatrix &a, const ItalicMatrix &b)
Definition: vclenum.hxx:207
StyleSettingsOptions
Definition: settings.hxx:152
SelectionOptions
Definition: settings.hxx:178
#define VCL_DLLPUBLIC
Definition: dllapi.h:29
Color GetFontColor()
AllSettingsFlags
Definition: settings.hxx:659
MouseSettingsOptions
Definition: settings.hxx:52
bool operator==(const ItalicMatrix &a, const ItalicMatrix &b)
Definition: vclenum.hxx:202
MouseFollowFlags
Definition: settings.hxx:63
std::shared_ptr< ImplStyleData > mxData
Definition: settings.hxx:213
int content_area_border
Definition: settings.hxx:142
const LocaleDataWrapper & GetLocaleDataWrapper(LanguageType nLang)
std::shared_ptr< ImplAllSettingsData > mxData
Definition: settings.hxx:676
int button_spacing
Definition: settings.hxx:143
Definition: menu.hxx:123
int action_area_border
Definition: settings.hxx:144
ToolbarIconSize
Definition: settings.hxx:198
DisplayOptions
Definition: settings.hxx:188
MouseWheelBehaviour
Definition: settings.hxx:77
std::shared_ptr< ImplHelpData > mxData
Definition: settings.hxx:644
DragFullOptions
Definition: settings.hxx:163
TriState
std::shared_ptr< ImplMiscData > mxData
Definition: settings.hxx:624
MouseMiddleButtonAction
Definition: settings.hxx:72
static AllSettingsFlags GetWindowUpdate()
Definition: settings.hxx:706