VR-Forces 4.3 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>
18 
19 class QCheckBox;
20 class QComboBox;
21 class QFrame;
22 class QHBoxLayout;
23 class QLabel;
24 class QPushButton;
25 class QVBoxLayout;
26 
27 namespace makVrv
28 {
29  class DtVirtualBaseClass;
30 
35  {
36  Q_OBJECT
37 
38  public:
39 
41  virtual ~DtAttachWidget();
42 
44  virtual QIcon icon();
45 
47  virtual QString title();
48 
50  virtual const std::string& pageClassName() const;
51 
53  virtual void setHideAttachedModelEnabled( bool trueFalse );
54 
56  virtual void setAttachedObjects( const std::vector<DtUnicode>&
57  attachedObjects );
58 
60  virtual void setAttachableParts( const std::vector<DtUnicode>& parts);
61 
63  virtual void setAttachedPart(const DtUnicode& partName);
64 
66  virtual void addAttachFilter( const DtUnicode& filterName,
67  int filterType );
68 
70  virtual void setCurrentAttachFilter( int filterType );
71 
73  virtual void setAttachNextEnabled( bool enabled );
74 
76  virtual void setAttachPreviousEnabled( bool enabled );
77 
79  virtual void addAttachModes( const std::list<DtUnicode>& modeNames,
80  const std::list<int>& modeTypes );
81 
83  virtual void setCurrentAttachMode( int modeType );
84 
86  virtual void setAttachModeEnabled( int modeType, bool enabled );
87 
89  virtual void setAttachSelectedEnabled( bool enabled );
90 
91  virtual QSize sizeHint() const;
92 
94  virtual void setAttached(bool b);
95 
97  virtual void setMoreInformationShown(bool);
98 
99  protected slots:
100 
102  virtual void attachToPrevious();
103 
105  virtual void attachToNext();
106 
108  virtual void attachToPart( int index );
109 
111  virtual void detach();
112 
114  virtual void changeHideAttachedModel( int state );
115 
117  virtual void changeAttachFilterType( int index );
118 
120  virtual void attachModeChanged( int index );
121 
123  virtual void attachSelected();
124 
126  virtual void updateShowMoreInformation();
127 
128  protected:
129 
131  friend class DtAttachWidgetCreator;
132 
134  DtAttachWidget(DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0);
135 
137  virtual void activate();
138 
140  virtual void deactivate();
141 
142  void setupUi();
143  void retranslateUi();
144 
145  protected:
146 
148  QSize mySaveSize;
149 
155 
159 
160  QHBoxLayout* myFirstRowLayout;
161  QHBoxLayout* mySecondRowLayout;
162  QHBoxLayout* myThirdRowLayout;
163  QHBoxLayout* myFourthRowLayout;
164 
173  QVBoxLayout* myMoreOptionsLayout;
174  QVBoxLayout* myMainLayout;
175 
176  std::string myClassName;
177  };
178 
182  {
183  public:
184 
187 
189  virtual ~DtAttachWidgetCreator();
190 
194  virtual std::string pageClassName() const;
195 
197  virtual DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
198  };
199 }
200 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)