VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
layoutManagerWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
11 #include <boost/signals2.hpp>
12 
13 #include "layoutManagerWidgetUi.hpp"
14 
15 namespace makVrv
16 {
17  class DtDe;
18 }
19 
20 class DtString;
21 class QComboBox;
22 
23 namespace makVrf
24 {
25  class DtThemedTreeWidgetItem;
26 
29  {
30  Q_OBJECT
31 
32  public:
33 
34  DtLayoutManagerWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
35 
36  virtual ~DtLayoutManagerWidget();
37 
38  public:
39  boost::signals2::signal<void ()> signal_dialogDestroyed;
40 
41  protected:
43  void initializeConnections();
44 
46  void initializeLayouts();
47 
49  virtual void slot_onDefaultChanged(const DtString& newDefault, const DtString& oldDefault);
50 
52  virtual void slot_onLayoutSelected(const DtString&, const DtString&);
53 
55  virtual void slot_onLayoutAdded(const DtString&);
56 
58  virtual void slot_onLayoutDeleted(const DtString&);
59 
61  virtual bool getInputName(QString&);
62 
64  virtual void slot_onLayoutRenamed(const DtString& oldName, const DtString& newName);
65 
66  protected slots:
68  virtual void onMakeDefault();
69 
71  virtual void onSelectLayout();
72 
74  virtual void onSelectionChanged();
75 
77  virtual void onRestoreFromFactory();
78 
80  virtual void onRevert();
81 
83  virtual void onUpdate();
84 
86  virtual void onNewLayout();
87 
89  virtual void onDeleteLayout();
90 
92  virtual void onRenameLayout();
93 
95  virtual void onChangeWindowGeometry();
96 
97  public:
98  Ui_DtLayoutManagerWidgetUi myUiImpl;
99 
100  protected:
102  struct LayoutItem
103  {
106  };
107 
108  typedef std::map<DtString, LayoutItem> Items;
111  };
112 
115  {
116  public:
118  virtual ~DtLayoutManagerWidgetCreator();
119 
121  static DtLayoutManagerWidgetCreator& instance(makVrv::DtDe&);
122 
124  static void registerInstance(makVrv::DtDe& de, DtLayoutManagerWidgetCreator* instance);
125 
126  virtual DtLayoutManagerWidget* create(QWidget* parent, const Qt::WindowFlags& flags = Qt::Dialog | Qt::Tool);
127 
128  protected:
130  };
131 }
boost::signals2::signal< void()> signal_dialogDestroyed
Definition: layoutManagerWidget.h:39
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
makVrv::DtDe & myDe
Definition: layoutManagerWidget.h:101
makVrv::DtSignalConnectionManager myConnections
Definition: layoutManagerWidget.h:110
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Ui_DtLayoutManagerWidgetUi myUiImpl
Definition: layoutManagerWidget.h:98
Contains makVrv::DtVirtualBaseClass class.
makVrv::DtDe & myDe
Definition: layoutManagerWidget.h:129
The DtLayoutManagerWidget class allows for the managing (adding, setting and deleting) of UI Layout c...
Definition: layoutManagerWidget.h:28
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QComboBox * combo
Definition: layoutManagerWidget.h:105
DtThemedTreeWidgetItem * item
Definition: layoutManagerWidget.h:104
Definition: layoutManagerWidget.h:102
Items myItems
Definition: layoutManagerWidget.h:109
Allows for setting of icons that will switch with the theme.
Definition: treeWidget.h:190
Base class to provide boost signal/slot management.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
std::map< DtString, LayoutItem > Items
Definition: layoutManagerWidget.h:108
Creator for layout manager.
Definition: layoutManagerWidget.h:114

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)