VR-Forces 4.2 Class Documentation
DtSetEmbarkedDialog.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 
16 #include <matrix/vlVector.h>
17 
18 #include <vrvCore/DtStateView.h>
19 #include <vrvCore/DtEntityState.h>
20 
21 class QVBoxLayout;
22 class QGroupBox;
23 class QRadioButton;
24 
25 namespace makVrf
26 {
27  class DtOffsetLocationEntryWidget;
28 
30  {
31  Q_OBJECT
32 
33  public:
34  //CTOR
35  DtSetEmbarkedDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
36 
37  //DTOR
38  virtual ~DtSetEmbarkedDialog();
39 
41  virtual DtVector overridePosition() const;
42 
44  virtual void setOverridePosition(const DtVector&);
45 
46  virtual bool loadOverride() const;
47  virtual void setLoadOverride(bool);
48 
51  virtual void run(const QStringList& children, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* parentState);
52 
53  public:
54  virtual void embarkChildrenOn(const std::vector<std::string>& children, const std::string& parentId, bool override,
55  const DtVector& overridePosition);
56  boost::signal<void (const std::vector<std::string>&, const std::string&, bool, DtVector)> signal_embarkChildrenOn;
57 
58  virtual void setOverrideOnly(bool b);
59 
60  protected slots:
61  virtual void onEmbarkTypeChanged();
62 
63  protected:
64  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
65 
66  virtual void sendRequest();
67 
68  virtual void setupGui(const QStringList& children, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* parentState);
69 
70  protected:
71  virtual void setupStatement(const DtSimStatement*);
72  virtual void initializeSelectionFilters();
73 
74  protected:
75  QStringList myToEmbark;
76  std::string myEmbarkOnParent;
77 
78  public:
79  QGroupBox* myOffsetGroupBox;
80  QVBoxLayout* myOffsetLayout;
82 
83  QGroupBox* myEmbarkType;
84  QVBoxLayout* myEmbarkLayout;
85  QRadioButton* myReserve;
86  QRadioButton* myOverride;
87 
89  };
90 
92  {
93  public:
94  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
95  bool supportsType(makVrv::DtDe&, const DtSetMessageType&, const DtSimStatement*) const;
96  };
97 }

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)