VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 <QtGui/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 
69  virtual void setShowMoreInformation( bool enabled ) {};
70 
72  virtual void setHideAttachedModelEnabled( bool enabled ) {};
73 
75  virtual void setAttachableParts( const std::vector<makVrv::DtUnicode>& parts) {};
76 
78  virtual void setAttachedPart(const makVrv::DtUnicode& partName) {};
79 
81  virtual void setAttachModeEnabled(int, bool) {};
82 
84  virtual void setMoreInformationShown(bool) {};
85 
87  virtual void addAttachFilter( const makVrv::DtUnicode& filterName,
88  int filterType ) {};
89 
91  virtual void setCurrentAttachFilter( int filterType ) {};
92  };
93 
97  {
98  Q_OBJECT
99 
100  public:
102  DtVrfAttachObjectWidget( makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0);
103 
105  virtual ~DtVrfAttachObjectWidget();
106 
107  protected:
109  virtual void setupUi();
110 
111  virtual void setAttached(bool);
112 
114  virtual void setAttachNextEnabled( bool enabled );
115 
117  virtual void setAttachPreviousEnabled( bool enabled );
118 
120  virtual void setAttachSelectedEnabled( bool enabled );
121 
123  virtual void addAttachModes( const std::list<makVrv::DtUnicode>& modeNames,
124  const std::list<int>& modeTypes );
125 
127  virtual void setCurrentAttachMode( int modeType );
128 
129  protected slots:
131  virtual void attachSelected();
132 
134  virtual void attachPrevious();
135 
137  virtual void attachNext();
138 
140  virtual void onSelectAttachMode(int);
141 
142  protected:
144 
145  public:
146  QHBoxLayout* myMainLayout;
151 
152  protected:
154  };
155 
158  {
159  public:
161 
162  virtual ~DtVrfAttachWidgetLogic();
163 
165  virtual void setAttachMode( int mode );
166 
168  virtual void detach();
169 
171  virtual void attachNext();
172 
174  virtual void attachPrevious();
175 
177  virtual void attachToSelected();
178 
179  virtual void determineAttachState();
180  virtual void determineSelectionState();
181  virtual void onSelectionChanged(
182  const makVrv::DtSelectionManager::IdSet& selected,
183  const makVrv::DtSelectionManager::IdSet& deselected );
184  virtual void onVrfAttachedToChanged(makVrv::DtObserver*);
185  };
186 
188  {
189  public:
190 
192 
194 
195  virtual QWidget* create( makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags);
196  };
197 }
198 

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)