![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2012 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <vrvCoreQt/vrvCoreQt.h> 00013 #include <vrvCoreQt/DtCheckedItem.h> 00014 #include <vrvCoreQt/DtMenuItem.h> 00015 #include <vrvCoreQt/DtMenu.h> 00016 #include <vrvCore/DtUniqueID.h> 00017 #include <vrvCore/DtIntervisibilityDriver.h> 00018 #include <vrvUtil/DtSignalConnectionManager.h> 00019 00020 #include <matrix/vlVector.h> 00021 00022 namespace makVrv 00023 { 00027 class DT_DLL_VRVCOREQT DtIntervisibilityMenu : public DtMenu 00028 { 00029 public: 00030 00032 DtIntervisibilityMenu(DtDe&); 00033 00035 virtual ~DtIntervisibilityMenu(); 00036 00038 virtual QMenu* createMenu(DtDe&, QWidget* parent); 00039 00040 }; 00041 00045 class DT_DLL_VRVCOREQT DtIntervisibilityRightClickMenu : public DtMenu 00046 { 00047 public: 00048 00050 DtIntervisibilityRightClickMenu(DtDe&); 00051 00053 virtual ~DtIntervisibilityRightClickMenu(); 00054 00056 virtual QMenu* createMenu(DtDe&, QWidget* parent); 00057 }; 00058 00062 class DT_DLL_VRVCOREQT DtIntervisibilityMenuItem : public DtMenuItem 00063 { 00064 Q_OBJECT 00065 00066 public: 00068 DtIntervisibilityMenuItem(DtDe&, const std::string& className); 00069 00071 virtual ~DtIntervisibilityMenuItem(); 00072 00073 protected: 00075 virtual DtIntervisibilityDriver::AttachPoints attachableObjects() const; 00076 00078 virtual bool isAttachableObjectType(DtUniqueID) const; 00079 00081 virtual DtVector initialOffsetFor(int) const; 00082 00083 protected: 00084 virtual void completeSetup(); 00085 00086 protected: 00087 DtDe& myDe; 00088 DtSignalConnectionManager myConnections; 00089 QAction* myAction; 00090 }; 00091 00094 class DT_DLL_VRVCOREQT DtIntervisibilityLineMenuItem : public DtIntervisibilityMenuItem 00095 { 00096 public: 00098 DtIntervisibilityLineMenuItem(DtDe&); 00099 00101 virtual ~DtIntervisibilityLineMenuItem(); 00102 00104 virtual QAction* createAction(DtDe&, QWidget* parent); 00105 00106 protected: 00107 virtual void on_triggered(); 00108 virtual void on_aboutToShow(); 00109 }; 00110 00113 class DT_DLL_VRVCOREQT DtIntervisibilityFanMenuItem : public DtIntervisibilityMenuItem 00114 { 00115 public: 00117 DtIntervisibilityFanMenuItem(DtDe&); 00118 00120 virtual ~DtIntervisibilityFanMenuItem(); 00121 00123 virtual QAction* createAction(DtDe&, QWidget* parent); 00124 00125 protected: 00126 virtual void on_triggered(); 00127 virtual void on_aboutToShow(); 00128 }; 00129 00132 class DT_DLL_VRVCOREQT DtIntervisibilityEntityMenuItem : public DtIntervisibilityMenuItem 00133 { 00134 public: 00136 DtIntervisibilityEntityMenuItem(DtDe&); 00137 00139 virtual ~DtIntervisibilityEntityMenuItem(); 00140 00142 virtual QAction* createAction(DtDe&, QWidget* parent); 00143 00144 protected: 00145 virtual void on_triggered(); 00146 virtual void on_aboutToShow(); 00147 }; 00148 00151 class DT_DLL_VRVCOREQT DtIntervisibilityDeleteMenuItem : public DtIntervisibilityMenuItem 00152 { 00153 public: 00155 DtIntervisibilityDeleteMenuItem(DtDe&); 00156 00158 virtual ~DtIntervisibilityDeleteMenuItem(); 00159 00161 virtual QAction* createAction(DtDe&, QWidget* parent); 00162 00163 protected: 00164 virtual void on_triggered(); 00165 virtual void on_aboutToShow(); 00166 }; 00167 00170 class DT_DLL_VRVCOREQT DtIntervisibilityPropertiesMenuItem : public DtIntervisibilityMenuItem 00171 { 00172 public: 00174 DtIntervisibilityPropertiesMenuItem(DtDe&); 00175 00177 virtual ~DtIntervisibilityPropertiesMenuItem(); 00178 00180 virtual QAction* createAction(DtDe&, QWidget* parent); 00181 00182 protected: 00183 virtual void on_triggered(); 00184 virtual void on_aboutToShow(); 00185 }; 00186 00187 00190 class DT_DLL_VRVCOREQT DtIntervisibilityItem : public DtCheckedItem 00191 { 00192 public: 00193 00195 DtIntervisibilityItem( DtDe& ); 00196 00198 virtual ~DtIntervisibilityItem(); 00199 00201 virtual QAction* createAction(DtDe&, QWidget* parent); 00202 00203 protected: 00204 00206 virtual void setValue( bool value ); 00207 00208 //Get the current value. 00209 virtual bool getValue() const; 00210 00211 DtSignalConnectionManager mySignals; 00212 }; 00213 00214 }