VR-Forces 4.8 Class Documentation
 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 #include <vrvUtil/signalslib.h>
12 #include <QtWidgets/QDialog>
17 
18 class QPushButton;
19 class QComboBox;
20 class QSpinBox;
21 class QLabel;
22 class QIntValidator;
23 class QLineEdit;
24 class QFrame;
25 class QDoubleValidator;
26 class QGridLayout;
27 
28 namespace makVrv
29 {
30  class DtDe;
31 }
32 
36 {
37  Q_OBJECT
38 
39 public:
40  DtMovementDataFileConfigurationEditor(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = Qt::Tool);
42 
43  virtual void setInitialSelection(const QString&);
44 
45 protected:
47  virtual void accept();
48 
50  virtual void setupFiles();
51 
53  virtual void addColumn();
54 
56  virtual void changeColumn(int);
57 
59  virtual void setColumn(int col, int columnInFile, const std::string& type, const std::string& unit);
60 
62  virtual void clearColumns(int numColumns);
63 
64 protected slots:
65  virtual void onSelectMovementFileConfiguration();
66 
68  virtual void onColumnChanged();
69  virtual void onStartRowChanged();
70 
71  virtual void onAddMovementFileConfiguration();
72  virtual void onRemoveMovementFileConfiguration();
73  virtual void onRenameMovementFileConfiguration();
74 
75 protected:
81  QIntValidator* myValidator;
82  QWidget* myConfiguration;
89 
90  struct Column
91  {
95  };
96 
97  typedef std::vector<Column> Columns;
99 
100  std::vector<DtScriptedMovementFileConfiguration> myFileConfigurations;
102 };
103 
106 {
107 public:
110 
113 
116 
118  static void registerInstance(makVrv::DtDe&, DtMovementDataFileConfigurationEditorCreator*);
119 
121  virtual DtMovementDataFileConfigurationEditor* create(QWidget* parent);
122 
123 protected:
125 };
std::vector< DtScriptedMovementFileConfiguration > myFileConfigurations
Definition: movementDataFileConfigurationEditor.h:100
Virtual base class.
Definition: DtVirtualBaseClass.h:22
QIntValidator * myValidator
Definition: movementDataFileConfigurationEditor.h:81
std::vector< Column > Columns
Definition: movementDataFileConfigurationEditor.h:97
This class will allow for the adding, modifying or removing of movement file configurations that can ...
Definition: movementDataFileConfigurationEditor.h:35
Creator for the canvas.
Definition: movementDataFileConfigurationEditor.h:105
Columns myColumns
Definition: movementDataFileConfigurationEditor.h:98
QPushButton * myOKButton
Definition: movementDataFileConfigurationEditor.h:87
QComboBox * unit
Definition: movementDataFileConfigurationEditor.h:94
QComboBox * myConfigurations
Definition: movementDataFileConfigurationEditor.h:78
QPushButton * myRenameMovementFileConfiguration
Definition: movementDataFileConfigurationEditor.h:86
QLabel * myConfigurationLabel
Definition: movementDataFileConfigurationEditor.h:77
QSpinBox * column
Definition: movementDataFileConfigurationEditor.h:93
QString myInitialSelection
Definition: movementDataFileConfigurationEditor.h:76
makVrv::DtDe & myDe
Definition: movementDataFileConfigurationEditor.h:124
Contains makVrv::DtVirtualBaseClass class.
QLabel * myStartRowLabel
Definition: movementDataFileConfigurationEditor.h:79
QLabel * label
Definition: movementDataFileConfigurationEditor.h:92
makVrv::DtDe & myDe
Definition: movementDataFileConfigurationEditor.h:101
QLineEdit * myStartRow
Definition: movementDataFileConfigurationEditor.h:80
Definition: movementDataFileConfigurationEditor.h:90
QPushButton * myAddMovementFileConfiguration
Definition: movementDataFileConfigurationEditor.h:84
QWidget * myConfiguration
Definition: movementDataFileConfigurationEditor.h:82
QPushButton * myRemoveMovementFileConfiguration
Definition: movementDataFileConfigurationEditor.h:85
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QLabel * myInstructions
Definition: movementDataFileConfigurationEditor.h:83
QPushButton * myCancelButton
Definition: movementDataFileConfigurationEditor.h:88
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)