VR-Forces 4.10 Class Documentation
 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 QAction;
28 class QActionGroup;
29 class QComboBox;
30 
31 namespace makVrv
32 {
33  class DtDe;
34 }
35 
36 namespace makVrf
37 {
38  class DtVrfAttachWidgetLogic;
39 
44  {
45  public:
46 
49 
51  virtual ~DtVrfAttachObjectToolbar();
52 
54  virtual QToolBar* createToolbar(makVrv::DtDe&, QWidget* parent);
55 
56  };
57 
60  {
61  public:
62  virtual ~DtVrfAttachWidgetInterface();
63 
64  virtual void setAttached(bool) = 0;
65 
66  protected:
68  virtual void setHideAttachedModel( bool trueFalse ) {};
69  virtual void setAttachedObjects( const std::vector<makVrv::DtUnicode>& ) {};
70  virtual void enableDetach( bool enabled ) {};
71  virtual void setAttachedObjects(const std::vector<makVrv::DtUnicode>& attachedObject, bool visible) {};
72 
73  virtual void setShowMoreInformation( bool enabled ) {};
74 
76  virtual void setHideAttachedModelEnabled( bool enabled ) {};
77 
79  virtual void setAttachableParts( const std::vector<makVrv::DtUnicode>& parts) {};
80 
82  virtual void setAttachedPart(const makVrv::DtUnicode& partName) {};
83 
85  virtual void setAttachModeEnabled(int, bool) {};
86 
88  virtual void setMoreInformationShown(bool) {};
89 
91  virtual void addAttachFilter( const makVrv::DtUnicode& filterName,
92  int filterType ) {};
93 
95  virtual void setCurrentAttachFilter( int filterType ) {};
96  };
97 
101  {
102  Q_OBJECT
103 
104  public:
106  DtVrfAttachObjectWidget( makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0);
107 
109  virtual ~DtVrfAttachObjectWidget();
110 
111  protected:
113  virtual void setupUi();
114 
115  virtual void setAttached(bool);
116 
118  virtual void setAttachNextEnabled( bool enabled );
119 
121  virtual void setAttachPreviousEnabled( bool enabled );
122 
124  virtual void setAttachSelectedEnabled( bool enabled );
125 
127  virtual void addAttachModes( const std::list<makVrv::DtUnicode>& modeNames,
128  const std::list<int>& modeTypes );
129 
131  virtual void setCurrentAttachMode( int modeType );
132 
133  protected slots:
135  virtual void attachSelected();
136 
138  virtual void attachPrevious();
139 
141  virtual void attachNext();
142 
144  virtual void onSelectAttachMode(int);
145 
146  protected:
148 
149  public:
150  QHBoxLayout* myMainLayout;
155 
156  protected:
158  };
159 
162  {
163  public:
165 
166  virtual ~DtVrfAttachWidgetLogic();
167 
169  virtual void setAttachMode( int mode );
170 
172  virtual void detach();
173 
175  virtual void attachNext();
176 
178  virtual void attachPrevious();
179 
181  virtual void attachToSelected();
182 
183  virtual void determineAttachState();
184  virtual void determineSelectionState();
185  virtual void onSelectionChanged(
186  const makVrv::DtSelectionManager::IdSet& selected,
187  const makVrv::DtSelectionManager::IdSet& deselected );
188  virtual void onVrfAttachedToChanged(makVrv::DtObserver*);
189  };
190 
192  {
193  public:
194 
196 
198 
199  virtual QWidget* create( makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags);
200  };
201 }
202 
Definition: vrfAttachObject.h:191
A unicode string.
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:91
virtual void setAttachedObjects(const std::vector< makVrv::DtUnicode > &)
Definition: vrfAttachObject.h:69
QPushButton * myAttachPreviousBtn
Definition: vrfAttachObject.h:152
virtual void setHideAttachedModelEnabled(bool enabled)
Set the Hide Attach Model checkbox state.
Definition: vrfAttachObject.h:76
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
The base class for VR-Vantage toolbars.
Definition: DtToolbar.h:26
QComboBox * myAttachSelections
Definition: vrfAttachObject.h:154
Contains makVrv::DtAttachWidgetInterface class.
virtual void setAttachedObjects(const std::vector< makVrv::DtUnicode > &attachedObject, bool visible)
Populate the attached objects list widget.
Definition: vrfAttachObject.h:71
Abstract interface for the attach widget.
Definition: DtAttachWidgetInterface.h:22
Definition: vrfAttachObject.h:161
QPushButton * myAttachNextBtn
Definition: vrfAttachObject.h:153
A widget class for putting simulation control buttons on that are tied to existing menu items...
Definition: vrfAttachObject.h:100
virtual void setAttachableParts(const std::vector< makVrv::DtUnicode > &parts)
Set the attachable parts.
Definition: vrfAttachObject.h:79
makVrv::DtDe & myDe
Definition: vrfAttachObject.h:147
virtual void setMoreInformationShown(bool)
Set the current attached part.
Definition: vrfAttachObject.h:88
A facade for a DtObserverObject.
Definition: DtObserver.h:37
Definition: vrfAttachObject.h:59
virtual void setHideAttachedModel(bool trueFalse)
Unused for this class.
Definition: vrfAttachObject.h:68
virtual void setCurrentAttachFilter(int filterType)
set the current filter type
Definition: vrfAttachObject.h:95
DtVrfAttachWidgetLogic * myLogic
Definition: vrfAttachObject.h:157
Contains makVrv::DtAttachWidgetLogic class.
QHBoxLayout * myMainLayout
Definition: vrfAttachObject.h:150
Contains makVrv::DtToolbar class declaration.
virtual void setAttachedPart(const makVrv::DtUnicode &partName)
Set the current attached part.
Definition: vrfAttachObject.h:82
A builder for the object attachment toolbar.
Definition: vrfAttachObject.h:43
const char int mode
Definition: ioapi.h:38
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
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:73
virtual void enableDetach(bool enabled)
Definition: vrfAttachObject.h:70
QPushButton * myAttachSelectedBtn
Definition: vrfAttachObject.h:151
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:85

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)