VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
movementDataFileConfigurationEditor.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 
13 #include <QtWidgets/QDialog>
17 
18 class QPushButton;
19 class QComboBox;
20 class QToolButton;
21 class QSpinBox;
22 class QLabel;
23 class QIntValidator;
24 class QLineEdit;
25 class QFrame;
26 class QDoubleValidator;
27 class QGridLayout;
28 
29 namespace makVrv
30 {
31  class DtDe;
32 }
33 
37 {
38  Q_OBJECT
39 
40 public:
41  DtMovementDataFileConfigurationEditor(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = Qt::Tool);
43 
44  virtual void setInitialSelection(const QString&);
45 
46 protected:
48  virtual void accept();
49 
51  virtual void setupFiles();
52 
54  virtual void addColumn();
55 
57  virtual void changeColumn(int);
58 
60  virtual void setColumn(int col, int columnInFile, const std::string& type, const std::string& unit);
61 
63  virtual void clearColumns(int numColumns);
64 
65 protected slots:
66  virtual void onSelectMovementFileConfiguration();
67 
69  virtual void onColumnChanged();
70  virtual void onStartRowChanged();
71 
72  virtual void onAddMovementFileConfiguration();
73  virtual void onRemoveMovementFileConfiguration();
74  virtual void onRenameMovementFileConfiguration();
75 
76 protected:
82  QIntValidator* myValidator;
83  QWidget* myConfiguration;
90 
91  struct Column
92  {
96  };
97 
98  typedef std::vector<Column> Columns;
100 
101  std::vector<DtScriptedMovementFileConfiguration> myFileConfigurations;
103 };
104 
107 {
108 public:
111 
114 
117 
119  static void registerInstance(makVrv::DtDe&, DtMovementDataFileConfigurationEditorCreator*);
120 
122  virtual DtMovementDataFileConfigurationEditor* create(QWidget* parent);
123 
124 protected:
126 };
std::vector< DtScriptedMovementFileConfiguration > myFileConfigurations
Definition: movementDataFileConfigurationEditor.h:101
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
QIntValidator * myValidator
Definition: movementDataFileConfigurationEditor.h:82
std::vector< Column > Columns
Definition: movementDataFileConfigurationEditor.h:98
This class will allow for the adding, modifying or removing of movement file configurations that can ...
Definition: movementDataFileConfigurationEditor.h:36
Creator for the canvas.
Definition: movementDataFileConfigurationEditor.h:106
Columns myColumns
Definition: movementDataFileConfigurationEditor.h:99
QPushButton * myOKButton
Definition: movementDataFileConfigurationEditor.h:88
QComboBox * unit
Definition: movementDataFileConfigurationEditor.h:95
QComboBox * myConfigurations
Definition: movementDataFileConfigurationEditor.h:79
QLabel * myConfigurationLabel
Definition: movementDataFileConfigurationEditor.h:78
QSpinBox * column
Definition: movementDataFileConfigurationEditor.h:94
QToolButton * myRemoveMovementFileConfiguration
Definition: movementDataFileConfigurationEditor.h:86
QString myInitialSelection
Definition: movementDataFileConfigurationEditor.h:77
makVrv::DtDe & myDe
Definition: movementDataFileConfigurationEditor.h:125
Contains makVrv::DtVirtualBaseClass class.
QLabel * myStartRowLabel
Definition: movementDataFileConfigurationEditor.h:80
QLabel * label
Definition: movementDataFileConfigurationEditor.h:93
QToolButton * myAddMovementFileConfiguration
Definition: movementDataFileConfigurationEditor.h:85
makVrv::DtDe & myDe
Definition: movementDataFileConfigurationEditor.h:102
QLineEdit * myStartRow
Definition: movementDataFileConfigurationEditor.h:81
Definition: movementDataFileConfigurationEditor.h:91
QWidget * myConfiguration
Definition: movementDataFileConfigurationEditor.h:83
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
QLabel * myInstructions
Definition: movementDataFileConfigurationEditor.h:84
QToolButton * myRenameMovementFileConfiguration
Definition: movementDataFileConfigurationEditor.h:87
QPushButton * myCancelButton
Definition: movementDataFileConfigurationEditor.h:89
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)