![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtExampleRangeLineMenu.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #pragma once 00014 00015 #include "exampleRangeLinePlugin.h" 00016 00017 #include <vrvCoreQt/DtMenu.h> 00018 #include <vrvCoreQt/DtIntervisibilityMenuItems.h> 00019 00020 class QAction; 00021 00022 namespace exampleRangeLine 00023 { 00026 class DtExampleRangeLineMenu : public makVrv::DtMenu 00027 { 00028 public: 00029 00031 DtExampleRangeLineMenu(makVrv::DtDe&); 00032 00034 virtual ~DtExampleRangeLineMenu(); 00035 00037 virtual QMenu* createMenu(makVrv::DtDe&, QWidget* parent); 00038 00039 }; 00040 00043 class DtCreateRangeLineMenuItem : public makVrv::DtIntervisibilityMenuItem 00044 { 00045 public: 00046 DtCreateRangeLineMenuItem(makVrv::DtDe& de); 00047 virtual ~DtCreateRangeLineMenuItem(); 00048 00049 protected: 00050 virtual QAction* createAction( makVrv::DtDe&, QWidget* parent ); 00051 00054 virtual void on_triggered(); 00055 virtual void on_aboutToShow(); 00056 00058 virtual DtVector initialOffsetFor(int) const; 00059 }; 00060 00063 class DtDeleteRangeLineMenuItem : public makVrv::DtIntervisibilityMenuItem 00064 { 00065 public: 00066 DtDeleteRangeLineMenuItem(makVrv::DtDe& de); 00067 virtual ~DtDeleteRangeLineMenuItem(); 00068 00069 protected: 00070 virtual QAction* createAction( makVrv::DtDe&, QWidget* parent ); 00071 00074 virtual void on_triggered(); 00075 virtual void on_aboutToShow(); 00076 }; 00077 }