VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtGuiConfiguration.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtGuiConfiguration.h,v $ $Revision: 1.9 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #ifndef DtGuiConfiguration_H_
14 #define DtGuiConfiguration_H_
15 
16 #include <vrvUtil/vrvUtil.h>
18 
19 namespace makVrv
20 {
26  {
27  public:
28 
29  typedef std::pair<std::string, bool> DtGuiConfigurationCreationOrder;
30  typedef std::map<std::string, DtGuiConfigurationCreationOrder> DtCreationOrderMap;
31 
32  public:
33 
36 
39 
40  virtual ~DtGuiConfiguration();
41 
44  void setLanguage(const std::string& language);
45 
47  const std::string& language() const;
48 
49  enum Location
50  {
51  Left,//Default
53  Top,
55  DockWidgetLeft = Left,
56  DockWidgetRight = Right,
57  DockWidgetTop = Top,
58  DockWidgetBottom = Bottom,
59  ToolBarLeft = 4,
62  ToolBarBottom
63  };
64 
65 
67  void setControlLocation(const std::string& controlName, Location location);
69  Location controlLocation(const std::string& controlName) const;
71 
73  void setControlVisible(const std::string& controlName, bool visible);
74 
77  bool controlVisible(const std::string& controlName) const;
78 
81  virtual void createControlBefore(const std::string& control, const std::string& before);
82 
85  virtual void createControlAfter(const std::string& control, const std::string& after);
86 
88  virtual void removeControlCreationOrder(const std::string& control);
89 
93  {
94  return myCreationOrder;
95  }
96 
98  void setAllowTabbedDockWidgets( bool b );
99 
101  bool allowTabbedDockWidgets() const;
102 
103  protected:
104 
105  std::string myLanguage;
106 
107  typedef std::map<std::string,bool> ControlVisibilityMap;
109 
110  typedef std::map<std::string,Location> ControlLocationMap;
112 
114 
116  };
117 }
118 
119 #endif
120 
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
std::map< std::string, DtGuiConfigurationCreationOrder > DtCreationOrderMap
Definition: DtGuiConfiguration.h:30
A generic configuration for configuring the GUI.
Definition: DtGuiConfiguration.h:25
Definition: DtGuiConfiguration.h:51
std::pair< std::string, bool > DtGuiConfigurationCreationOrder
Definition: DtGuiConfiguration.h:29
Location
Definition: DtGuiConfiguration.h:49
std::map< std::string, Location > ControlLocationMap
Definition: DtGuiConfiguration.h:110
Definition: DtGuiConfiguration.h:60
std::map< std::string, bool > ControlVisibilityMap
Definition: DtGuiConfiguration.h:107
DtCreationOrderMap myCreationOrder
Definition: DtGuiConfiguration.h:113
ControlVisibilityMap myControlVisibilityMap
Definition: DtGuiConfiguration.h:108
Contains DLL export macros.
Definition: DtGuiConfiguration.h:61
Definition: DtGuiConfiguration.h:54
std::string myLanguage
Definition: DtGuiConfiguration.h:105
Contains makVrv::DtConfiguration class.
Definition: DtGuiConfiguration.h:52
bool myAllowTabbedDockWidgets
Definition: DtGuiConfiguration.h:115
The base implementation of a configuration.
Definition: DtConfiguration.h:27
ControlLocationMap myControlLocationMap
Definition: DtGuiConfiguration.h:111
const DtCreationOrderMap & creationOrder() const
Returns creation order map which is a map of widgets and whether or not they are created before (true...
Definition: DtGuiConfiguration.h:92
Definition: DtGuiConfiguration.h:53

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)