VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
editPlanWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
13 #include <matrix/vlVector.h>
14 
18 
19 class QCloseEvent;
20 class DtSimStatement;
21 class DtSimCommand;
22 class DtEntityType;
23 
24 namespace makVrf
25 {
26  class DtVrfConditionalMenu;
27 
29  {
30  Q_OBJECT
31 
32  public:
33 
35  DtEditPlanWidget(makVrv::DtDe&, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
36 
38  virtual ~DtEditPlanWidget();
39 
41  virtual bool init(const makVrv::DtSelectionManager::IdSet&);
42 
43  public:
45  virtual void slot_addCommandRequest(DtSimCommand&);
46 
48  virtual void slot_addConditional(const DtSimStatement& s);
49 
51  virtual void slot_createObject(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&);
52 
54  boost::signal<void (bool)> signal_menuEnableStateChanged;
55 
56  protected slots:
58  virtual void onSendPlanAndClose();
59 
61  virtual void onSendPlan();
62 
64  virtual void onRestartPlan();
65 
67  virtual void onDeleteSelectedStatement();
68 
70  virtual void onAbandonPlan();
71 
73  virtual void onPlanSelectionChanged();
74 
76  virtual void onReplacePlan();
77 
79  virtual void onEnableReplacePlan();
80 
82  virtual void onEditPlanStatement();
83 
84  virtual bool menusEnabled() const { return myMenusEnabled; };
85 
86  protected:
87  virtual void closeEvent(QCloseEvent *e);
88  virtual bool createMenus();
89  virtual void createConditionalMenu();
90 
91  virtual void finalizeMenus();
92  virtual void finalizeConditionalMenu();
93 
94  virtual void disableMenus();
95  virtual void enableMenus();
96 
97  virtual void enableMenu(QMenu*, bool);
98  virtual void onItemSelectionChanged();
99 
100  protected:
105 
106  private:
108  DtEditPlanWidget(const DtEditPlanWidget& orig);
109 
111  DtEditPlanWidget& operator=(const DtEditPlanWidget& rhs);
112  };
113 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)