VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
14 
15 #include <set>
16 
17 #include <QtWidgets/QDialog>
18 
19 class QPushButton;
20 class QHBoxLayout;
21 class QLabel;
22 class QTableWidget;
23 class QComboBox;
24 
25 namespace makVrv
26 {
27  class DtDe;
28 }
29 
32 {
33  Q_OBJECT
34 
35 public:
36  DtRollUpRulesEditor(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
37  virtual ~DtRollUpRulesEditor();
38 
39 protected:
41  virtual void accept();
42 
44  virtual void setupTableForRollUpItems(const DtAssembliesReaderWriter::RwRootNode&);
45 
47  virtual void convertTableToRollUpRulesAndVariables();
48 
49  virtual void removeFromAllButThis(const QString&, QComboBox*);
50  virtual void addToAllButThis(const QString&, QComboBox*);
51  virtual void setupRollUpTable();
52 
53  virtual void currentVariableChanged(QComboBox*);
54 
55 protected slots:
56  virtual void addRow();
57  virtual void removeRow();
58  virtual void itemSelectionChanged();
59  virtual void currentVariableChanged();
60  virtual void rollUpTypeChanged();
61 
62 public:
63  QHBoxLayout* myButtonLayout;
67 
68  QHBoxLayout* myButtonModifyLayout;
72 
73 protected:
77 
78  QStringList myAvailableVariables;
79  QStringList myUnusedVariables;
80 
83 
84  std::map<QString, std::string> myColumnHeaderToVariableMap;
85  std::map<std::string, QString> myVariableToColumnHeaderMap;
86 };
87 
90 {
91 public:
94 
96  virtual ~DtRollUpRulesEditorCreator();
97 
99  static DtRollUpRulesEditorCreator& instance(makVrv::DtDe&);
100 
102  static void registerInstance(makVrv::DtDe&, DtRollUpRulesEditorCreator*);
103 
105  virtual DtRollUpRulesEditor* create(QWidget* parent);
106 
107 protected:
109 };

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)