VR-Forces 4.1.1 Class Documentation
scriptedObjectMovementEditor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvUtil/signalslib.h>
12 #include <QtGui/QDialog>
15 #include <vrfExtProtocol/objType.h>
16 
17 class QPushButton;
18 class QComboBox;
19 class QSpinBox;
20 class QLabel;
21 class QTreeWidget;
22 class QIntValidator;
26 class QLineEdit;
27 class QFrame;
28 class QComboBox;
29 class QDoubleValidator;
30 
31 namespace makVrv
32 {
33  class DtDe;
34 }
35 
40 {
41  Q_OBJECT
42 
43 public:
44  DtScriptedObjectMovementEditor(QWidget* parent, const Qt::WindowFlags& flags = Qt::Tool);
46 
47  static DtScriptedObjectMovementEditor* create(QWidget* p = NULL);
48 
49 protected:
51  virtual void accept();
52 
54  virtual void setupFiles();
55 
57  virtual DtFilename defaultMovementFile() const;
58 
60  virtual DtEntityType defaultMissileType() const;
61 
63  std::vector<std::string> filesThatMatch(const std::string& ext) const;
64 
66  virtual void setupDefaultTypesFor(const DtEntityType&);
67 
68 
70  virtual DtComponentDescriptor* findFromSystem(const DtComponentSystemDescriptorList*) const;
71 
73  virtual DtComponentDescriptor* findFromComponents(const DtComponentDescriptorList*) const;
74 
76  virtual void addColumn();
77 
79  virtual void changeColumn(int);
80 
82  virtual void setColumn(int col, int columnInFile, const std::string& type, const std::string& unit);
83 
85  virtual void addPhase(const DtScriptedMovementPhase&);
86 
87 protected slots:
88  virtual void onAddScriptedObjectMovement();
89  virtual void onRemoveScriptedObjectMovement();
90  virtual void onRenameScriptedObjectMovement();
91  virtual void onSeletScriptedMovementObject();
92 
94  virtual void onColumnChanged();
95 
97  virtual void onStartRowChanged();
98 
100  virtual void onAddPhase();
101 
103  virtual void onRemovePhase();
104 
106  virtual void onPhaseChanged();
107 
110  virtual void onMovementFileChanged();
111 
114  virtual void onMissileTypeChanged();
115 
116 public:
119 
126 
131  QIntValidator* myValidator;
133 
138 
139 protected:
140  typedef std::map<std::string, DtScriptedMovementObject> ScriptedMovementObjectsMap;
144 
145  std::vector<std::string> myMovementFiles;
146  std::vector<DtEntityType> myMissileTypes;
147 
148  struct Column
149  {
151  QSpinBox* column;
154  };
155 
156  typedef std::vector<Column> Columns;
158 
159  struct Phase
160  {
165  QPushButton* remove;
166  QDoubleValidator* validator;
167  };
168 
169  typedef std::vector<Phase> Phases;
171 };
172 
173 

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)