VR-Forces Developer's Guide
 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 
9 
10 #ifndef DtGuiConfiguration_H_
11 #define DtGuiConfiguration_H_
12 
13 #include <vrvUtil/vrvUtil.h>
15 
16 namespace makVrv
17 {
23  {
24  public:
25 
26  typedef std::pair<std::string, bool> DtGuiConfigurationCreationOrder;
27  typedef std::map<std::string, DtGuiConfigurationCreationOrder> DtCreationOrderMap;
28 
29  public:
30 
33 
36 
37  virtual ~DtGuiConfiguration();
38 
41  void setLanguage(const std::string& language);
42 
44  const std::string& language() const;
45 
46  enum Location
47  {
48  Left,//Default
50  Top,
52  DockWidgetLeft = Left,
53  DockWidgetRight = Right,
54  DockWidgetTop = Top,
55  DockWidgetBottom = Bottom,
56  ToolBarLeft = 4,
59  ToolBarBottom
60  };
61 
62 
64  void setControlLocation(const std::string& controlName, Location location);
66  Location controlLocation(const std::string& controlName) const;
68 
70  void setControlVisible(const std::string& controlName, bool visible);
71 
74  bool controlVisible(const std::string& controlName) const;
75 
78  virtual void createControlBefore(const std::string& control, const std::string& before);
79 
82  virtual void createControlAfter(const std::string& control, const std::string& after);
83 
85  virtual void removeControlCreationOrder(const std::string& control);
86 
90  {
91  return myCreationOrder;
92  }
93 
95  void setAllowTabbedDockWidgets( bool b );
96 
98  bool allowTabbedDockWidgets() const;
99 
100  protected:
101 
102  std::string myLanguage;
103 
104  typedef std::map<std::string,bool> ControlVisibilityMap;
106 
107  typedef std::map<std::string,Location> ControlLocationMap;
109 
111 
113  };
114 }
115 
116 #endif
117 
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
std::map< std::string, DtGuiConfigurationCreationOrder > DtCreationOrderMap
Definition: DtGuiConfiguration.h:27
A generic configuration for configuring the GUI. Each GUI element is responsible for checking this co...
Definition: DtGuiConfiguration.h:22
Definition: DtGuiConfiguration.h:48
std::pair< std::string, bool > DtGuiConfigurationCreationOrder
Definition: DtGuiConfiguration.h:26
Location
Definition: DtGuiConfiguration.h:46
std::map< std::string, Location > ControlLocationMap
Definition: DtGuiConfiguration.h:107
Definition: DtGuiConfiguration.h:57
std::map< std::string, bool > ControlVisibilityMap
Definition: DtGuiConfiguration.h:104
DtCreationOrderMap myCreationOrder
Definition: DtGuiConfiguration.h:110
ControlVisibilityMap myControlVisibilityMap
Definition: DtGuiConfiguration.h:105
Contains DLL export macros.
Definition: DtGuiConfiguration.h:58
Definition: DtGuiConfiguration.h:51
std::string myLanguage
Definition: DtGuiConfiguration.h:102
Contains makVrv::DtConfiguration class.
Definition: DtGuiConfiguration.h:49
bool myAllowTabbedDockWidgets
Definition: DtGuiConfiguration.h:112
The base implementation of a configuration.
Definition: DtConfiguration.h:24
ControlLocationMap myControlLocationMap
Definition: DtGuiConfiguration.h:108
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:89
Definition: DtGuiConfiguration.h:50

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)