VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfAttachObject.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
11 
12 #pragma once
13 
14 #if !defined(Q_MOC_RUN)
17 #include <vrvCoreQt/DtToolbar.h>
20 #include <vrvUtil/DtUnicode.h>
21 #endif
22 
23 #include <QtWidgets/QWidget>
24 
25 class QHBoxLayout;
26 class QPushButton;
27 class QToolButton;
28 class QAction;
29 class QActionGroup;
30 class QComboBox;
31 
32 namespace makVrv
33 {
34  class DtDe;
35 }
36 
37 namespace makVrf
38 {
39  class DtVrfAttachWidgetLogic;
40 
45  {
46  public:
47 
50 
52  virtual ~DtVrfAttachObjectToolbar();
53 
55  virtual QToolBar* createToolbar(makVrv::DtDe&, QWidget* parent);
56 
57  };
58 
61  {
62  public:
63  virtual ~DtVrfAttachWidgetInterface();
64 
65  virtual void setAttached(bool) = 0;
66 
67  protected:
69  virtual void setHideAttachedModel( bool trueFalse ) {};
70  virtual void setAttachedObjects( const std::vector<makVrv::DtUnicode>& ) {};
71  virtual void enableDetach( bool enabled ) {};
72  virtual void setAttachedObjects(const std::vector<makVrv::DtUnicode>& attachedObject, bool visible) {};
73 
74  virtual void setShowMoreInformation( bool enabled ) {};
75 
77  virtual void setHideAttachedModelEnabled( bool enabled ) {};
78 
80  virtual void setAttachableParts( const std::vector<makVrv::DtUnicode>& parts) {};
81 
83  virtual void setAttachedPart(const makVrv::DtUnicode& partName) {};
84 
86  virtual void setAttachModeEnabled(int, bool) {};
87 
89  virtual void setMoreInformationShown(bool) {};
90 
92  virtual void addAttachFilter( const makVrv::DtUnicode& filterName,
93  int filterType ) {};
94 
96  virtual void setCurrentAttachFilter( int filterType ) {};
97  };
98 
102  {
103  Q_OBJECT
104 
105  public:
107  DtVrfAttachObjectWidget( makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0);
108 
110  virtual ~DtVrfAttachObjectWidget();
111 
112  protected:
114  virtual void setupUi();
115 
116  virtual void setAttached(bool);
117 
119  virtual void setAttachNextEnabled( bool enabled );
120 
122  virtual void setAttachPreviousEnabled( bool enabled );
123 
125  virtual void setAttachSelectedEnabled( bool enabled );
126 
128  virtual void addAttachModes( const std::list<makVrv::DtUnicode>& modeNames,
129  const std::list<int>& modeTypes );
130 
132  virtual void setCurrentAttachMode( int modeType );
133 
134  protected slots:
136  virtual void attachSelected();
137 
139  virtual void attachPrevious();
140 
142  virtual void attachNext();
143 
145  virtual void onSelectAttachMode(int);
146 
147  protected:
149 
150  public:
151  QHBoxLayout* myMainLayout;
156 
157  protected:
159  };
160 
163  {
164  public:
166 
167  virtual ~DtVrfAttachWidgetLogic();
168 
170  virtual void setAttachMode( int mode );
171 
173  virtual void detach();
174 
176  virtual void attachNext();
177 
179  virtual void attachPrevious();
180 
182  virtual void attachToSelected();
183 
184  virtual void determineAttachState();
185  virtual void determineSelectionState();
186  virtual void onSelectionChanged(
187  const makVrv::DtSelectionManager::IdSet& selected,
188  const makVrv::DtSelectionManager::IdSet& deselected );
189  virtual void onVrfAttachedToChanged(makVrv::DtObserver*);
190  };
191 
193  {
194  public:
195 
197 
199 
200  virtual QWidget* create( makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags);
201  };
202 }
203 
Definition: vrfAttachObject.h:192
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
Contains makVrv::DtWidgetBuilder class.
virtual void addAttachFilter(const makVrv::DtUnicode &filterName, int filterType)
Add a filter type to the Attach Filter combo box.
Definition: vrfAttachObject.h:92
virtual void setAttachedObjects(const std::vector< makVrv::DtUnicode > &)
Definition: vrfAttachObject.h:70
virtual void setHideAttachedModelEnabled(bool enabled)
Set the Hide Attach Model checkbox state.
Definition: vrfAttachObject.h:77
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
The base class for VR-Vantage toolbars.
Definition: DtToolbar.h:26
QComboBox * myAttachSelections
Definition: vrfAttachObject.h:155
Contains makVrv::DtAttachWidgetInterface class.
virtual void setAttachedObjects(const std::vector< makVrv::DtUnicode > &attachedObject, bool visible)
Populate the attached objects list widget.
Definition: vrfAttachObject.h:72
Abstract interface for the attach widget.
Definition: DtAttachWidgetInterface.h:22
QToolButton * myAttachSelectedBtn
Definition: vrfAttachObject.h:152
Definition: vrfAttachObject.h:162
A widget class for putting simulation control buttons on that are tied to existing menu items...
Definition: vrfAttachObject.h:101
virtual void setAttachableParts(const std::vector< makVrv::DtUnicode > &parts)
Set the attachable parts.
Definition: vrfAttachObject.h:80
makVrv::DtDe & myDe
Definition: vrfAttachObject.h:148
virtual void setMoreInformationShown(bool)
Set the current attached part.
Definition: vrfAttachObject.h:89
A facade for a DtObserverObject.
Definition: DtObserver.h:37
Definition: vrfAttachObject.h:60
virtual void setHideAttachedModel(bool trueFalse)
Unused for this class.
Definition: vrfAttachObject.h:69
virtual void setCurrentAttachFilter(int filterType)
set the current filter type
Definition: vrfAttachObject.h:96
DtVrfAttachWidgetLogic * myLogic
Definition: vrfAttachObject.h:158
Contains makVrv::DtAttachWidgetLogic class.
QHBoxLayout * myMainLayout
Definition: vrfAttachObject.h:151
QToolButton * myAttachPreviousBtn
Definition: vrfAttachObject.h:153
Contains makVrv::DtToolbar class declaration.
QToolButton * myAttachNextBtn
Definition: vrfAttachObject.h:154
virtual void setAttachedPart(const makVrv::DtUnicode &partName)
Set the current attached part.
Definition: vrfAttachObject.h:83
A builder for the object attachment toolbar. The menu string is &quot;DtVrfAttachObjectToolbar&quot;.
Definition: vrfAttachObject.h:44
const char int mode
Definition: ioapi.h:38
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:70
The logic for driving an attach widget.
Definition: DtAttachWidgetLogic.h:30
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
virtual void setShowMoreInformation(bool enabled)
Definition: vrfAttachObject.h:74
virtual void enableDetach(bool enabled)
Definition: vrfAttachObject.h:71
This class is the generic builder base class for building a widget.
Definition: DtWidgetBuilder.h:22
virtual void setAttachModeEnabled(int, bool)
Set the current attached part.
Definition: vrfAttachObject.h:86

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)