VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtAttachWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtAttachWidget.h,v $ $Revision: 1.30 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 #include <vrvCoreQt/vrvCoreQt.h>
15 #include <vrvCoreQt/DtPage.h>
17 
18 class QCheckBox;
19 class QComboBox;
20 class QFrame;
21 class QHBoxLayout;
22 class QLabel;
23 class QPushButton;
24 class QVBoxLayout;
25 
26 namespace makVrv
27 {
28  class DtVirtualBaseClass;
29 
34  {
35  Q_OBJECT
36 
37  public:
38 
40  virtual ~DtAttachWidget();
41 
43  virtual QIcon icon();
44 
46  virtual QString title();
47 
49  virtual const std::string& pageClassName() const;
50 
52  virtual void setHideAttachedModelEnabled( bool trueFalse );
53 
55  virtual void setAttachedObjects( const std::vector<DtUnicode>&
56  attachedObjects );
57 
59  virtual void setAttachableParts( const std::vector<DtUnicode>& parts);
60 
62  virtual void setAttachedPart(const DtUnicode& partName);
63 
65  virtual void addAttachFilter( const DtUnicode& filterName,
66  int filterType );
67 
69  virtual void setCurrentAttachFilter( int filterType );
70 
72  virtual void setAttachNextEnabled( bool enabled );
73 
75  virtual void setAttachPreviousEnabled( bool enabled );
76 
78  virtual void addAttachModes( const std::list<DtUnicode>& modeNames,
79  const std::list<int>& modeTypes );
80 
82  virtual void setCurrentAttachMode( int modeType );
83 
85  virtual void setAttachModeEnabled( int modeType, bool enabled );
86 
88  virtual void setAttachSelectedEnabled( bool enabled );
89 
90  virtual QSize sizeHint() const;
91 
93  virtual void setAttached(bool b);
94 
96  virtual void setMoreInformationShown(bool);
97 
98  protected slots:
99 
101  virtual void attachToPrevious();
102 
104  virtual void attachToNext();
105 
107  virtual void attachToPart( int index );
108 
110  virtual void detach();
111 
113  virtual void changeHideAttachedModel( int state );
114 
116  virtual void changeAttachFilterType( int index );
117 
119  virtual void attachModeChanged( int index );
120 
122  virtual void attachSelected();
123 
125  virtual void updateShowMoreInformation();
126 
127  protected:
128 
130  friend class DtAttachWidgetCreator;
131 
133  DtAttachWidget(DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0);
134 
136  virtual void activate();
137 
139  virtual void deactivate();
140 
141  void setupUi();
142  void retranslateUi();
143 
144  protected:
145 
147  QSize mySaveSize;
148 
154 
158 
159  QHBoxLayout* myFirstRowLayout;
160  QHBoxLayout* mySecondRowLayout;
161  QHBoxLayout* myThirdRowLayout;
162  QHBoxLayout* myFourthRowLayout;
163 
172  QVBoxLayout* myMoreOptionsLayout;
173  QVBoxLayout* myMainLayout;
174 
175  std::string myClassName;
176  };
177 
181  {
182  public:
183 
186 
188  virtual ~DtAttachWidgetCreator();
189 
193  virtual std::string pageClassName() const;
194 
196  virtual DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
197  };
198 }
199 

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)