VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rollUpRulesEditor.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 #if !defined(Q_MOC_RUN)
15 #endif
16 
17 #include <set>
18 
19 #include <QtWidgets/QDialog>
20 
21 class QPushButton;
22 class QHBoxLayout;
23 class QLabel;
24 class QTableWidget;
25 class QComboBox;
26 
27 namespace makVrv
28 {
29  class DtDe;
30 }
31 
34 {
35  Q_OBJECT
36 
37 public:
38  DtRollUpRulesEditor(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
39  virtual ~DtRollUpRulesEditor();
40 
41 protected:
43  virtual void accept();
44 
46  virtual void setupTableForRollUpItems(const DtAssembliesReaderWriter::RwRootNode&);
47 
49  virtual void convertTableToRollUpRulesAndVariables();
50 
51  virtual void removeFromAllButThis(const QString&, QComboBox*);
52  virtual void addToAllButThis(const QString&, QComboBox*);
53  virtual void setupRollUpTable();
54 
55  virtual void currentVariableChanged(QComboBox*);
56 
57 protected slots:
58  virtual void addRow();
59  virtual void removeRow();
60  virtual void itemSelectionChanged();
61  virtual void currentVariableChanged();
62  virtual void rollUpTypeChanged();
63 
64 public:
65  QHBoxLayout* myButtonLayout;
69 
70  QHBoxLayout* myButtonModifyLayout;
74 
75 protected:
79 
80  QStringList myAvailableVariables;
81  QStringList myUnusedVariables;
82 
85 
86  std::map<QString, std::string> myColumnHeaderToVariableMap;
87  std::map<std::string, QString> myVariableToColumnHeaderMap;
88 };
89 
92 {
93 public:
96 
98  virtual ~DtRollUpRulesEditorCreator();
99 
101  static DtRollUpRulesEditorCreator& instance(makVrv::DtDe&);
102 
104  static void registerInstance(makVrv::DtDe&, DtRollUpRulesEditorCreator*);
105 
107  virtual DtRollUpRulesEditor* create(QWidget* parent);
108 
109 protected:
111 };
QTableWidget * myRollUpRulesTable
Definition: rollUpRulesEditor.h:71
QHBoxLayout * myButtonLayout
Definition: rollUpRulesEditor.h:65
Virtual base class.
Definition: DtVirtualBaseClass.h:22
QPushButton * myRemove
Definition: rollUpRulesEditor.h:73
QPushButton * myCancelButton
Definition: rollUpRulesEditor.h:67
Definition: assembliesReaderWriter.h:31
This class will allow editing of the roll-up rules that apply to rolling up assemblies.
Definition: rollUpRulesEditor.h:33
Definition: assembliesReaderWriter.h:107
makVrv::DtDe & myDe
Definition: rollUpRulesEditor.h:110
QStringList myUnusedVariables
Definition: rollUpRulesEditor.h:81
QLabel * myInstructions
Definition: rollUpRulesEditor.h:68
Contains makVrv::DtVirtualBaseClass class.
QPushButton * myOKButton
Definition: rollUpRulesEditor.h:66
QStringList myAvailableVariables
Definition: rollUpRulesEditor.h:80
std::map< QString, std::string > myColumnHeaderToVariableMap
Definition: rollUpRulesEditor.h:86
QStringList myAvailableSystemVariables
Definition: rollUpRulesEditor.h:83
QHBoxLayout * myButtonModifyLayout
Definition: rollUpRulesEditor.h:70
DtAssembliesReaderWriter::RwRootNode myRollUpRules
Definition: rollUpRulesEditor.h:77
std::map< std::string, QString > myVariableToColumnHeaderMap
Definition: rollUpRulesEditor.h:87
QPushButton * myAdd
Definition: rollUpRulesEditor.h:72
QStringList myUnusedSystemVariables
Definition: rollUpRulesEditor.h:84
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
makVrv::DtDe & myDe
Definition: rollUpRulesEditor.h:76
Creator for the canvas.
Definition: rollUpRulesEditor.h:91
DtAssembliesReaderWriter::RootNodeContainer myVariables
Definition: rollUpRulesEditor.h:78
#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)