VR-Forces 4.0.4 Class Documentation
include/vrfGuiCoreQt/DtEditPlanWidget.h
Go to the documentation of this file.
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 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)