VR-Forces 4.6.1 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 
16 #include <vrvCoreQt/DtToolbar.h>
19 #include <QtWidgets/QWidget>
20 #include <vrvUtil/DtUnicode.h>
21 
22 class QHBoxLayout;
23 class QPushButton;
24 class QAction;
25 class QActionGroup;
26 class QComboBox;
27 
28 namespace makVrv
29 {
30  class DtDe;
31 }
32 
33 namespace makVrf
34 {
35  class DtVrfAttachWidgetLogic;
36 
41  {
42  public:
43 
46 
48  virtual ~DtVrfAttachObjectToolbar();
49 
51  virtual QToolBar* createToolbar(makVrv::DtDe&, QWidget* parent);
52 
53  };
54 
57  {
58  public:
59  virtual ~DtVrfAttachWidgetInterface();
60 
61  virtual void setAttached(bool) = 0;
62 
63  protected:
65  virtual void setHideAttachedModel( bool trueFalse ) {};
66  virtual void setAttachedObjects( const std::vector<makVrv::DtUnicode>& ) {};
67  virtual void enableDetach( bool enabled ) {};
68  virtual void setAttachedObjects(const std::vector<makVrv::DtUnicode>& attachedObject, bool visible) {};
69 
70  virtual void setShowMoreInformation( bool enabled ) {};
71 
73  virtual void setHideAttachedModelEnabled( bool enabled ) {};
74 
76  virtual void setAttachableParts( const std::vector<makVrv::DtUnicode>& parts) {};
77 
79  virtual void setAttachedPart(const makVrv::DtUnicode& partName) {};
80 
82  virtual void setAttachModeEnabled(int, bool) {};
83 
85  virtual void setMoreInformationShown(bool) {};
86 
88  virtual void addAttachFilter( const makVrv::DtUnicode& filterName,
89  int filterType ) {};
90 
92  virtual void setCurrentAttachFilter( int filterType ) {};
93  };
94 
98  {
99  Q_OBJECT
100 
101  public:
103  DtVrfAttachObjectWidget( makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0);
104 
106  virtual ~DtVrfAttachObjectWidget();
107 
108  protected:
110  virtual void setupUi();
111 
112  virtual void setAttached(bool);
113 
115  virtual void setAttachNextEnabled( bool enabled );
116 
118  virtual void setAttachPreviousEnabled( bool enabled );
119 
121  virtual void setAttachSelectedEnabled( bool enabled );
122 
124  virtual void addAttachModes( const std::list<makVrv::DtUnicode>& modeNames,
125  const std::list<int>& modeTypes );
126 
128  virtual void setCurrentAttachMode( int modeType );
129 
130  protected slots:
132  virtual void attachSelected();
133 
135  virtual void attachPrevious();
136 
138  virtual void attachNext();
139 
141  virtual void onSelectAttachMode(int);
142 
143  protected:
145 
146  public:
147  QHBoxLayout* myMainLayout;
152 
153  protected:
155  };
156 
159  {
160  public:
162 
163  virtual ~DtVrfAttachWidgetLogic();
164 
166  virtual void setAttachMode( int mode );
167 
169  virtual void detach();
170 
172  virtual void attachNext();
173 
175  virtual void attachPrevious();
176 
178  virtual void attachToSelected();
179 
180  virtual void determineAttachState();
181  virtual void determineSelectionState();
182  virtual void onSelectionChanged(
183  const makVrv::DtSelectionManager::IdSet& selected,
184  const makVrv::DtSelectionManager::IdSet& deselected );
185  virtual void onVrfAttachedToChanged(makVrv::DtObserver*);
186  };
187 
189  {
190  public:
191 
193 
195 
196  virtual QWidget* create( makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags);
197  };
198 }
199 

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)