VR-Forces 4.8 Class Documentation
 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 QTreeWidgetItem;
21 class DtString;
22 class QComboBox;
23 
24 namespace makVrf
25 {
28  {
29  Q_OBJECT
30 
31  public:
32 
33  DtLayoutManagerWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
34 
35  virtual ~DtLayoutManagerWidget();
36 
37  public:
38  boost::signals2::signal<void ()> signal_dialogDestroyed;
39 
40  protected:
42  void initializeConnections();
43 
45  void initializeLayouts();
46 
48  virtual void slot_onDefaultChanged(const DtString& newDefault, const DtString& oldDefault);
49 
51  virtual void slot_onLayoutSelected(const DtString&, const DtString&);
52 
54  virtual void slot_onLayoutAdded(const DtString&);
55 
57  virtual void slot_onLayoutDeleted(const DtString&);
58 
60  virtual bool getInputName(QString&);
61 
63  virtual void slot_onLayoutRenamed(const DtString& oldName, const DtString& newName);
64 
65  protected slots:
67  virtual void onMakeDefault();
68 
70  virtual void onSelectLayout();
71 
73  virtual void onSelectionChanged();
74 
76  virtual void onRestoreFromFactory();
77 
79  virtual void onRevert();
80 
82  virtual void onUpdate();
83 
85  virtual void onNewLayout();
86 
88  virtual void onDeleteLayout();
89 
91  virtual void onRenameLayout();
92 
94  virtual void onChangeWindowGeometry();
95 
96  public:
97  Ui_DtLayoutManagerWidgetUi myUiImpl;
98 
99  protected:
101  struct LayoutItem
102  {
105  };
106 
107  typedef std::map<DtString, LayoutItem> Items;
110  };
111 
114  {
115  public:
117  virtual ~DtLayoutManagerWidgetCreator();
118 
120  static DtLayoutManagerWidgetCreator& instance(makVrv::DtDe&);
121 
123  static void registerInstance(makVrv::DtDe& de, DtLayoutManagerWidgetCreator* instance);
124 
125  virtual DtLayoutManagerWidget* create(QWidget* parent, const Qt::WindowFlags& flags = Qt::Dialog | Qt::Tool);
126 
127  protected:
129  };
130 }
boost::signals2::signal< void()> signal_dialogDestroyed
Definition: layoutManagerWidget.h:38
Virtual base class.
Definition: DtVirtualBaseClass.h:22
makVrv::DtDe & myDe
Definition: layoutManagerWidget.h:100
makVrv::DtSignalConnectionManager myConnections
Definition: layoutManagerWidget.h:109
QTreeWidgetItem * item
Definition: layoutManagerWidget.h:103
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Ui_DtLayoutManagerWidgetUi myUiImpl
Definition: layoutManagerWidget.h:97
Contains makVrv::DtVirtualBaseClass class.
makVrv::DtDe & myDe
Definition: layoutManagerWidget.h:128
The DtLayoutManagerWidget class allows for the managing (adding, setting and deleting) of UI Layout c...
Definition: layoutManagerWidget.h:27
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
QComboBox * combo
Definition: layoutManagerWidget.h:104
Definition: layoutManagerWidget.h:101
Items myItems
Definition: layoutManagerWidget.h:108
Base class to provide boost signal/slot management.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::map< DtString, LayoutItem > Items
Definition: layoutManagerWidget.h:107
Creator for layout manager.
Definition: layoutManagerWidget.h:113

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)