![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2002 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: DtEditPlanWidget.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #pragma once 00013 00014 #include <vrfGuiCoreQt/DtBasePlanWidget.h> 00015 00016 #include <matrix/vlVector.h> 00017 00021 00022 class QCloseEvent; 00023 class DtSimStatement; 00024 class DtSimCommand; 00025 class DtEntityType; 00026 00027 namespace makVrf 00028 { 00029 class DtVrfConditionalMenu; 00030 00031 class DT_DLL_VRFGUICOREQT DtEditPlanWidget : public DtBasePlanWidget 00032 { 00033 Q_OBJECT 00034 00035 public: 00036 00038 DtEditPlanWidget(makVrv::DtDe&, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0); 00039 00041 virtual ~DtEditPlanWidget(); 00042 00044 virtual bool init(const makVrv::DtSelectionManager::IdSet&); 00045 00046 public: 00048 virtual void slot_addCommandRequest(DtSimCommand&); 00049 00051 virtual void slot_addConditional(const DtSimStatement& s); 00052 00054 virtual void slot_createObject(const DtEntityType&, std::string, int, const std::vector<DtVector>&, double, bool, bool); 00055 00056 protected slots: 00058 virtual void onSendPlanAndClose(); 00059 00061 virtual void onSendPlan(); 00062 00064 virtual void onRestartPlan(); 00065 00067 virtual void onDeleteSelectedStatement(); 00068 00070 virtual void onAbandonPlan(); 00071 00073 virtual void onPlanSelectionChanged(); 00074 00076 virtual void onReplacePlan(); 00077 00079 virtual void onEnableReplacePlan(); 00080 00082 virtual void onEditPlanStatement(); 00083 00084 protected: 00085 virtual void closeEvent(QCloseEvent *e); 00086 virtual bool createMenus(); 00087 virtual void createConditionalMenu(); 00088 00089 virtual void finalizeMenus(); 00090 virtual void finalizeConditionalMenu(); 00091 00092 virtual void disableMenus(); 00093 virtual void enableMenus(); 00094 00095 virtual void enableMenu(QMenu*, bool); 00096 00097 protected: 00098 makVrv::DtSelectionManager::IdSet myEntitySet; 00099 DtVrfConditionalMenu* myConditionalMenu; 00100 makVrv::DtMenu* myConditionalMenuBuilder; 00101 00102 private: 00104 DtEditPlanWidget(const DtEditPlanWidget& orig); 00105 00107 DtEditPlanWidget& operator=(const DtEditPlanWidget& rhs); 00108 }; 00109 }