VR-Forces 4.7 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/signal.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::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 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)