VR-Forces 4.1 Class Documentation
embarkationConfigurationDialog.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2012 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 #pragma once
9 
10 #include <QtGui/QDialog>
11 #include <QtCore/QHash>
12 
14 #include "vrfobjparam/loadPoint.h"
17 
19 class QPushButton;
21 class QListWidget;
23 class QListWidgetItem;
25 class QCheckBox;
26 
28 {
29 public:
31 
32  virtual void clear();
33 
35  virtual QWidget* createControls(QWidget*);
36 };
37 
39 {
40  Q_OBJECT
41 
42 public:
45 
46  virtual bool init(const DtOccupancyDirectorDescriptor*);
47 
48  DtOccupancyDirectorDescriptor* descriptor() const;
49 
50 public:
52  static void addEntityType(const QString&, const DtRangedObjectType&);
53  static void removeEntityType(const QString&);
54  static void removeEntityType(const DtRangedObjectType&);
55  static void clearEntityTypes();
56  static DtRangedObjectType objectTypeFor(const QString&);
57  static QString entityTypeText(const DtRangedObjectType&);
58  static QHash<QString, DtRangedObjectType>& entityTypes();
59 
60 protected:
61  virtual void createComplexCanvas();
62  virtual void createEmbarkationConfigurationCanvas(const DtOccupancyDirectorDescriptor* desc);
63 
64  virtual bool isComplex(const DtOccupancyDirectorDescriptor* desc) const;
65  virtual bool isComplex(const DtRwTemplatedListPtr<DtLoadPoint>&) const;
66  virtual bool isComplex(const DtLoadPoint*) const;
67 
69  virtual bool isComplex(const DtEmbarkationSlotEntry*) const;
70 
71  virtual void createEntityTypesList(QWidget* parent, const DtOccupancyDirectorDescriptor*);
72  virtual QWidget* createLoadList(QWidget* parent, const QString& title, DtUiLoadPositionElement*& position);
73 
74  virtual void validateEmbarkationButtons();
75 
76  virtual void accept();
77 
80  virtual QListWidgetItem* addSlot(const DtEmbarkationSlotEntry*);
81 
84  virtual void removeSlot(DtOccupancyDirectorDescriptor* desc, DtEmbarkationSlotEntry*);
85 
88  virtual void addSlot(DtOccupancyDirectorDescriptor* desc, const DtRangedObjectType&);
89 
90  virtual int slotIndex(const DtOccupancyDirectorDescriptor*, const DtEmbarkationSlotEntry*) const;
91 
92  static void initializeEntityTypes();
93 
94  virtual DtLoadPoint* pointFor(const DtOccupancyDirectorDescriptor*,
96  virtual QListWidgetItem* itemFor(const DtEmbarkationSlotEntry*) const;
97 
99  virtual void reworkPointsFrom(int iSlotIndex, const DtRwTemplatedListPtr<DtLoadPoint>&) const;
100 
101 protected slots:
102  virtual void clear();
103  virtual void selectedEntityTypeChanged();
104  virtual void addEntityType();
105  virtual void removeSelectedSlot();
106 
107 protected:
111  QListWidget* myEntityTypes;
116 
119 
120  static QHash<QString, DtRangedObjectType> gEntityTypes;
121 };
122 
124 {
125  return myDescriptor;
126 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)