VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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;
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 };

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)