VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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  class DtEmbarkationSlotEntryWidget;
30 
32  {
33  DtEmbarkOnInformationStruct() : parent(DtUUID::nullUUID()), useSlot(true), embarkInSlot(-1), slotName("*"), slotType("*"), chooseAnyIfNotAvailable(true) {};
35  children(orig.children), parent(orig.parent), useSlot(orig.useSlot), overridePosition(orig.overridePosition), embarkInSlot(orig.embarkInSlot),
36  slotName(orig.slotName), slotType(orig.slotType), chooseAnyIfNotAvailable(orig.chooseAnyIfNotAvailable) {};
37 
38  std::vector<DtUUID> children;
40  bool useSlot;
46  };
47 
49  {
50  Q_OBJECT
51 
52  public:
53  //CTOR
54  DtSetEmbarkedDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
55 
56  //DTOR
57  virtual ~DtSetEmbarkedDialog();
58 
60  virtual DtVector overridePosition() const;
61 
63  virtual void setOverridePosition(const DtVector&);
64 
65  virtual bool loadOverride() const;
66  virtual void setLoadOverride(bool);
67 
70  virtual void run(const std::vector<DtUUID>& children, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* parentState);
71 
73  virtual void setSlotsAvailable(bool);
74 
75  public:
76  virtual void embarkChildrenOn(const std::vector<DtUUID>& children, const DtUUID& parent, bool override,
77  const DtVector& overridePosition, int embarkInSlot = -1, const DtString& slotName = "*", const DtString& slotType = "*", bool chooseAnyIfNotAvailable = true);
78  boost::signal<void (const DtEmbarkOnInformationStruct&)> signal_embarkChildrenOn;
79 
80  virtual void setOverrideOnly(bool b);
81 
82  protected slots:
83  virtual void onEmbarkTypeChanged();
84 
85  protected:
86  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
87 
88  virtual void sendRequest();
89  virtual void slot_onNameChanged(const DtUUID& s);
90 
91  virtual void setupGui(const std::vector<DtUUID>& children, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* parentState);
92 
94  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
95 
96  protected:
97  virtual void setupStatement(const DtSimStatement*);
98  virtual void initializeSelectionFilters();
99 
100  protected:
101  std::vector<DtUUID> myToEmbark;
103 
104  public:
105  QGroupBox* myOffsetGroupBox;
106  QVBoxLayout* myOffsetLayout;
108 
109  QGroupBox* myEmbarkType;
110  QVBoxLayout* myEmbarkLayout;
111  QRadioButton* myReserve;
112  QRadioButton* myOverride;
113 
116  };
117 
119  {
120  public:
121  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
122  bool supportsType(makVrv::DtDe&, const DtSetMessageType&, const DtSimStatement*) const;
123  };
124 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)