VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
embarkationConfigurationDialog.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 #pragma once
9 
12 #include <vrfExtProtocol/objectType.h>
13 
14 #include <QtGui/QDialog>
15 #include <QtCore/QHash>
16 
19 class QVBoxLayout;
22 class QListWidget;
23 class QPushButton;
24 class QListWidgetItem;
25 
26 namespace makVrv
27 {
28  class DtDe;
29 }
30 
32 {
33  Q_OBJECT
34 
35 public:
36  DtEmbarkationConfigurationDialog(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags flags);
38 
39  static void ConfigureEmbarkation(makVrv::DtDe&, DtUiPushButtonElement*);
40 
41  virtual void init(const DtObjectType& t);
42 
43  const DtEmbarkationInformation& embarkationInformation() const;
44 
45 public:
48  static void addEntityType(const QString&, const DtRangedObjectType&);
49  static void removeEntityType(const QString&);
50  static void removeEntityType(const DtRangedObjectType&);
51  static void clearEntityTypes();
52  virtual DtRangedObjectType objectTypeFor(QListWidgetItem*);
53  virtual QString entityTypeText(const DtRangedObjectType&);
54  static std::map<QString, DtRangedObjectType>& entityTypes();
55  static void initializeEntityTypes();
57 
58 protected:
59  virtual bool isComplex() const;
60  virtual bool isComplex(const DtEmbarkationInformation::LoadPoints&) const;
61  virtual bool isComplex(const DtEmbarkationSlotEntry&) const;
62  virtual bool isComplex(const DtLoadPoint&) const;
63 
64  virtual void createComplexEditor();
65  virtual void createBasicEditor();
66 
67  virtual void createBasicEntityTypesList();
68  virtual void validateBasicEmbarkationButtons();
69 
70  virtual QListWidgetItem* addSlot(const DtEmbarkationSlotEntry&);
71  virtual QListWidgetItem* addSlot(const DtRangedObjectType&);
72  virtual void removeSlot(int slot);
73 
74  virtual void reworkPointsFrom(int iIndex, DtEmbarkationInformation::LoadPoints& pnts) const;
75 
76  virtual QWidget* createLoadList(QWidget* parent, const QString& title, DtUiPositionElement*& position);
77 
78 protected slots:
79  virtual void switchToAdvanced();
80  virtual void selectedEntityTypeChanged();
81  virtual void addEntityType();
82  virtual void removeSelectedSlot();
83 
84 public:
86  QVBoxLayout* myMainLayout;
87 
89  QVBoxLayout* myBasicCanvasLayout;
95  QListWidget* myBasicEntityTypes;
96  std::map<QString, DtRangedObjectType> myAvailableEntityTypes;
97 
98 protected:
99  DtObjectType myObjectType;
102 };

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)