VR-Forces Developer's Guide
 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 QToolButton;
25 class QTableWidget;
26 class QComboBox;
27 
28 namespace makVrv
29 {
30  class DtDe;
31 }
32 
35 {
36  Q_OBJECT
37 
38 public:
39  DtRollUpRulesEditor(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
40  virtual ~DtRollUpRulesEditor() override;
41 
42 protected:
44  virtual void accept() override;
45 
47  virtual void setupTableForRollUpItems(const DtAssembliesReaderWriter::RwRootNode&);
48 
50  virtual void convertTableToRollUpRulesAndVariables();
51 
52  virtual void removeFromAllButThis(const QString&, QComboBox*);
53  virtual void addToAllButThis(const QString&, QComboBox*);
54  virtual void setupRollUpTable();
55 
56  virtual void currentVariableChanged(QComboBox*);
57 
58 protected slots:
59  virtual void addRow();
60  virtual void removeRow();
61  virtual void itemSelectionChanged();
62  virtual void currentVariableChanged();
63  virtual void rollUpTypeChanged();
64 
65 public:
66  QHBoxLayout* myButtonLayout;
70 
71  QHBoxLayout* myButtonModifyLayout;
75 
76 protected:
80 
81  QStringList myAvailableVariables;
82  QStringList myUnusedVariables;
83 
86 
87  std::map<QString, std::string> myColumnHeaderToVariableMap;
88  std::map<std::string, QString> myVariableToColumnHeaderMap;
89 };
90 
93 {
94 public:
97 
99  virtual ~DtRollUpRulesEditorCreator() override;
100 
102  static DtRollUpRulesEditorCreator& instance(makVrv::DtDe&);
103 
105  static void registerInstance(makVrv::DtDe&, DtRollUpRulesEditorCreator*);
106 
108  virtual DtRollUpRulesEditor* create(QWidget* parent);
109 
110 protected:
112 };
QToolButton * myAdd
Definition: rollUpRulesEditor.h:73
QTableWidget * myRollUpRulesTable
Definition: rollUpRulesEditor.h:72
QHBoxLayout * myButtonLayout
Definition: rollUpRulesEditor.h:66
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
QPushButton * myCancelButton
Definition: rollUpRulesEditor.h:68
Definition: assembliesReaderWriter.h:31
QToolButton * myRemove
Definition: rollUpRulesEditor.h:74
This class will allow editing of the roll-up rules that apply to rolling up assemblies.
Definition: rollUpRulesEditor.h:34
Definition: assembliesReaderWriter.h:112
makVrv::DtDe & myDe
Definition: rollUpRulesEditor.h:111
QStringList myUnusedVariables
Definition: rollUpRulesEditor.h:82
QLabel * myInstructions
Definition: rollUpRulesEditor.h:69
Contains makVrv::DtVirtualBaseClass class.
QPushButton * myOKButton
Definition: rollUpRulesEditor.h:67
QStringList myAvailableVariables
Definition: rollUpRulesEditor.h:81
std::map< QString, std::string > myColumnHeaderToVariableMap
Definition: rollUpRulesEditor.h:87
QStringList myAvailableSystemVariables
Definition: rollUpRulesEditor.h:84
QHBoxLayout * myButtonModifyLayout
Definition: rollUpRulesEditor.h:71
DtAssembliesReaderWriter::RwRootNode myRollUpRules
Definition: rollUpRulesEditor.h:78
std::map< std::string, QString > myVariableToColumnHeaderMap
Definition: rollUpRulesEditor.h:88
QStringList myUnusedSystemVariables
Definition: rollUpRulesEditor.h:85
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:76
makVrv::DtDe & myDe
Definition: rollUpRulesEditor.h:77
Creator for the canvas.
Definition: rollUpRulesEditor.h:92
DtAssembliesReaderWriter::RootNodeContainer myVariables
Definition: rollUpRulesEditor.h:79
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)