VR-Forces 4.5 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  class DtEmbarkationSlotEntryWidget;
30 
32  {
33  Q_OBJECT
34 
35  public:
36  //CTOR
37  DtSetEmbarkedDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
38 
39  //DTOR
40  virtual ~DtSetEmbarkedDialog();
41 
43  virtual DtVector overridePosition() const;
44 
46  virtual void setOverridePosition(const DtVector&);
47 
48  virtual bool loadOverride() const;
49  virtual void setLoadOverride(bool);
50 
53  virtual void run(const std::vector<DtUUID>& children, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* parentState);
54 
56  virtual void setSlotsAvailable(bool);
57 
58  public:
59  virtual void embarkChildrenOn(const std::vector<DtUUID>& children, const DtUUID& parent, bool override,
60  const DtVector& overridePosition, int embarkInSlot = -1, bool chooseAnyIfNotAvailable = true);
61  boost::signal<void (const std::vector<DtUUID>&, const DtUUID&, bool, DtVector, int, bool)> signal_embarkChildrenOn;
62 
63  virtual void setOverrideOnly(bool b);
64 
65  protected slots:
66  virtual void onEmbarkTypeChanged();
67 
68  protected:
69  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
70 
71  virtual void sendRequest();
72  virtual void slot_onNameChanged(const DtUUID& s);
73 
74  virtual void setupGui(const std::vector<DtUUID>& children, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* parentState);
75 
77  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
78 
79  protected:
80  virtual void setupStatement(const DtSimStatement*);
81  virtual void initializeSelectionFilters();
82 
83  protected:
84  std::vector<DtUUID> myToEmbark;
86 
87  public:
88  QGroupBox* myOffsetGroupBox;
89  QVBoxLayout* myOffsetLayout;
91 
92  QGroupBox* myEmbarkType;
93  QVBoxLayout* myEmbarkLayout;
94  QRadioButton* myReserve;
95  QRadioButton* myOverride;
96 
99  };
100 
102  {
103  public:
104  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
105  bool supportsType(makVrv::DtDe&, const DtSetMessageType&, const DtSimStatement*) const;
106  };
107 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)