VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfEntityPlanManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
17 #include <vrvCore/DtStateView.h>
18 #include <vrvCore/DtEntityState.h>
19 
20 #include <boost/signal.hpp>
21 
22 #include <QtCore/QString>
23 #include <QtCore/QHash>
24 #include <QtCore/QObject>
25 #include <QtWidgets/QWidget>
26 
27 namespace makVrv
28 {
29  class DtDe;
30 }
31 
32 #define DtPlanDialogToken "DtPlanDialogToken"
33 
34 namespace makVrf
35 {
36  class DtEditEntityPlanWidget;
37 
40  {
41  Q_OBJECT
42 
43  public:
45 
47 
48  public:
49  virtual void connectSignals(DtEditEntityPlanWidget*);
50  boost::signal<void (DtEditEntityPlanWidget*)> signal_editEntityPlanWidgetDestroyed;
51 
52  protected slots:
53  virtual void onEditPlanWidgetDestroyed();
54 
55  protected:
57  };
58 
63  {
64  public:
66  virtual ~DtVrfEntityPlanManager();
67 
69  static DtVrfEntityPlanManager& instance(makVrv::DtDe& de);
70 
71  public:
73  virtual DtEditEntityPlanWidget* editPlansFor(const makVrv::DtSelectionManager::IdSet&, QWidget* parent);
74 
76  virtual void editGlobalPlans(QWidget* parent);
77 
78  protected:
79  virtual DtEditEntityPlanWidget* createEditEntityPlanWidget(QWidget*, const Qt::WindowFlags& f = 0) const;
80 
81  virtual void slot_editEntityPlanWidgetDestroyed(DtEditEntityPlanWidget*);
82 
84  virtual void cleanup(makVrv::DtDe&);
85 
86  virtual void slot_stateAdded(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
87 
88  public:
89  boost::signal<void (DtEditEntityPlanWidget*)> signal_editEntityPlanWidgetCreated;
90  boost::signal<void (DtEditEntityPlanWidget*)> signal_editEntityPlanWidgetDestroyed;
91  boost::signal<void(makVrv::DtUniqueID, std::string)> signal_showGlobalPlan;
92 
93  protected:
95  QHash<QString, DtEditEntityPlanWidget*> myEditPlanDialogs;
98  };
99 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)