![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2006 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: DtEditEntityPlanWidget.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #pragma once 00015 00016 #include <vrfGuiCoreQt/DtEditPlanWidget.h> 00017 00018 class DtSetDataRequest; 00019 class DtSimTask; 00020 00021 namespace makVrf 00022 { 00023 class DtVrfTaskSetMenu; 00024 class DtVrfSimulationCommandMenu; 00025 00026 class DT_DLL_VRFGUICOREQT DtEditEntityPlanWidget : public DtEditPlanWidget 00027 { 00028 Q_OBJECT 00029 00030 public: 00031 00033 DtEditEntityPlanWidget(makVrv::DtDe&, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0); 00034 00036 virtual ~DtEditEntityPlanWidget(); 00037 00039 virtual bool init(const makVrv::DtSelectionManager::IdSet&); 00040 00042 virtual void setEntitySet(const makVrv::DtSelectionManager::IdSet& ids); 00043 00044 public: 00045 00046 boost::signal<void ()> signal_close; 00047 00048 protected: 00050 virtual void requestPlan(const makVrv::DtSelectionManager::IdSet& curSel); 00051 00052 virtual bool createMenus(); 00053 virtual void createTaskMenu(); 00054 virtual void createSetMenu(); 00055 virtual void createSimulationCommandMenu(); 00056 00057 virtual void finalizeMenus(); 00058 virtual void finalizeTaskMenu(); 00059 virtual void finalizeSetMenu(); 00060 virtual void finalizeSimulationCommandMenu(); 00061 00062 virtual void setupMenuForPlanDialog(DtVrfTaskSetMenu*); 00063 00064 virtual void disableMenus(); 00065 virtual void enableMenus(); 00066 00068 virtual void slot_addSetRequest(std::vector<std::string> names, const DtSetDataRequest&); 00069 00071 virtual void slot_addTaskRequest(std::vector<std::string> names, const DtSimTask&); 00072 00073 virtual DtVrfSimulationCommandMenu* simulationCommandMenu(); 00074 00075 protected: 00076 DtVrfTaskSetMenu* myTaskMenu; 00077 makVrv::DtMenu* myTaskMenuBuilder; 00078 DtVrfTaskSetMenu* mySetMenu; 00079 makVrv::DtMenu* mySetMenuBuilder; 00080 00081 DtVrfSimulationCommandMenu* mySimulationCommandMenu; 00082 makVrv::DtMenu* mySimulationCommandMenuBuilder; 00083 00084 private: 00086 DtEditEntityPlanWidget(const DtEditEntityPlanWidget& orig); 00087 00089 DtEditEntityPlanWidget& operator=(const DtEditEntityPlanWidget& rhs); 00090 }; 00091 }