VR-Forces 4.2 Class Documentation
DtEditEntityPlanWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 
15 class DtSetDataRequest;
16 class DtSimTask;
17 
18 namespace makVrf
19 {
20  class DtVrfTaskSetMenu;
21  class DtVrfSimulationCommandMenu;
22 
24  {
25  Q_OBJECT
26 
27  public:
28 
30  DtEditEntityPlanWidget(makVrv::DtDe&, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
31 
33  virtual ~DtEditEntityPlanWidget();
34 
36  virtual bool init(const makVrv::DtSelectionManager::IdSet&);
37 
39  virtual void setEntitySet(const makVrv::DtSelectionManager::IdSet& ids);
40 
41  public:
42 
43  boost::signal<void ()> signal_close;
44 
45  protected:
47  virtual void requestPlan(const makVrv::DtSelectionManager::IdSet& curSel);
48 
49  virtual bool createMenus();
50  virtual void createTaskMenu();
51  virtual void createSetMenu();
52  virtual void createSimulationCommandMenu();
53  virtual void closeWidget();
54  virtual void cleanupMenus();
55 
56  virtual void finalizeMenus();
57  virtual void finalizeTaskMenu();
58  virtual void finalizeSetMenu();
59  virtual void finalizeSimulationCommandMenu();
60 
61  virtual void setupMenuForPlanDialog(DtVrfTaskSetMenu*);
62 
63  virtual void disableMenus();
64  virtual void enableMenus();
65 
67  virtual void slot_addSetRequest(std::vector<std::string> names, const DtSetDataRequest&);
68 
70  virtual void slot_addTaskRequest(std::vector<std::string> names, const DtSimTask&);
71 
72  virtual DtVrfSimulationCommandMenu* simulationCommandMenu();
73 
74  protected:
76  makVrv::DtMenu* myTaskMenuBuilder;
78  makVrv::DtMenu* mySetMenuBuilder;
79 
82 
83  private:
86 
88  DtEditEntityPlanWidget& operator=(const DtEditEntityPlanWidget& rhs);
89  };
90 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)