VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
setEmbarkedDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 #include <vrfutil/rwUUID.h>
16 
17 #include <matrix/vlVector.h>
18 
19 #include <vrvCore/DtStateView.h>
20 #include <vrvCore/DtEntityState.h>
21 
22 class QVBoxLayout;
23 class QGroupBox;
24 class QRadioButton;
25 
26 namespace makVrf
27 {
28  class DtOffsetLocationEntryWidget;
29 
31  {
32  Q_OBJECT
33 
34  public:
35  //CTOR
36  DtSetEmbarkedDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
37 
38  //DTOR
39  virtual ~DtSetEmbarkedDialog();
40 
42  virtual DtVector overridePosition() const;
43 
45  virtual void setOverridePosition(const DtVector&);
46 
47  virtual bool loadOverride() const;
48  virtual void setLoadOverride(bool);
49 
52  virtual void run(const std::vector<DtUUID>& children, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* parentState);
53 
54  public:
55  virtual void embarkChildrenOn(const std::vector<DtUUID>& children, const DtUUID& parent, bool override,
56  const DtVector& overridePosition);
57  boost::signal<void (const std::vector<DtUUID>&, const DtUUID&, bool, DtVector)> signal_embarkChildrenOn;
58 
59  virtual void setOverrideOnly(bool b);
60 
61  protected slots:
62  virtual void onEmbarkTypeChanged();
63 
64  protected:
65  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
66 
67  virtual void sendRequest();
68 
69  virtual void setupGui(const std::vector<DtUUID>& children, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* parentState);
70 
71  protected:
72  virtual void setupStatement(const DtSimStatement*);
73  virtual void initializeSelectionFilters();
74 
75  protected:
76  std::vector<DtUUID> myToEmbark;
78 
79  public:
80  QGroupBox* myOffsetGroupBox;
81  QVBoxLayout* myOffsetLayout;
83 
84  QGroupBox* myEmbarkType;
85  QVBoxLayout* myEmbarkLayout;
86  QRadioButton* myReserve;
87  QRadioButton* myOverride;
88 
90  };
91 
93  {
94  public:
95  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
96  bool supportsType(makVrv::DtDe&, const DtSetMessageType&, const DtSimStatement*) const;
97  };
98 }

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)