VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
assemblyItemsEditor.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 <QtWidgets/QDialog>
18 
19 class QPushButton;
20 class QHBoxLayout;
21 class QLabel;
22 class QTableWidget;
23 class QTabBar;
24 class QComboBox;
25 
26 namespace makVrv
27 {
28  class DtDe;
29 }
30 
33 {
34  Q_OBJECT
35 
36 public:
37  DtAssemblyItemsEditor(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
38  virtual ~DtAssemblyItemsEditor();
39 
40 protected:
42  virtual void accept();
43 
45  virtual void setupTableForAssemblyItem(const DtAssembliesReaderWriter::RootNodeContainer&);
46 
48  virtual void convertTableToAssemblyItems(const std::string& type,
50 
51  virtual void variableChanged(QComboBox*);
52 
53  virtual std::string typeForTab(int t) const;
54 
55 protected slots:
56  virtual void addRow();
57  virtual void removeRow();
58  virtual void itemSelectionChanged();
59  virtual void assemblyItemTypeChanged();
60  virtual void variableChanged();
61 
62 public:
63  QHBoxLayout* myButtonLayout;
67 
68  QHBoxLayout* myButtonModifyLayout;
72 
74 
75 protected:
77 
78  typedef std::map<std::string, DtAssembliesReaderWriter::RootNodeContainer> AssemblyItemsMap;
79 
81 
82  std::string myCurrentAssembly;
83 
84  QStringList myAvailableVariables;
85  QStringList myUnusedVariables;
86 };
87 
90 {
91 public:
94 
97 
99  static DtAssemblyItemsEditorCreator& instance(makVrv::DtDe&);
100 
102  static void registerInstance(makVrv::DtDe&, DtAssemblyItemsEditorCreator*);
103 
105  virtual DtAssemblyItemsEditor* create(QWidget* parent);
106 
107 protected:
109 };
AssemblyItemsMap myAssemblyItemsMap
Definition: assemblyItemsEditor.h:80
std::map< std::string, DtAssembliesReaderWriter::RootNodeContainer > AssemblyItemsMap
Definition: assemblyItemsEditor.h:78
Virtual base class.
Definition: DtVirtualBaseClass.h:19
std::string myCurrentAssembly
Definition: assemblyItemsEditor.h:82
makVrv::DtDe & myDe
Definition: assemblyItemsEditor.h:76
Creator for the canvas.
Definition: assemblyItemsEditor.h:89
QHBoxLayout * myButtonModifyLayout
Definition: assemblyItemsEditor.h:68
QTabBar * myAssemblyItemTypes
Definition: assemblyItemsEditor.h:73
QStringList myUnusedVariables
Definition: assemblyItemsEditor.h:85
makVrv::DtDe & myDe
Definition: assemblyItemsEditor.h:108
Definition: assembliesReaderWriter.h:107
QPushButton * myOKButton
Definition: assemblyItemsEditor.h:64
QLabel * myInstructions
Definition: assemblyItemsEditor.h:66
QPushButton * myAdd
Definition: assemblyItemsEditor.h:70
QPushButton * myCancelButton
Definition: assemblyItemsEditor.h:65
Contains makVrv::DtVirtualBaseClass class.
This class will allow editing of the assembly items that apply to rolling up assemblies.
Definition: assemblyItemsEditor.h:32
QTableWidget * myAssemblyItems
Definition: assemblyItemsEditor.h:69
QStringList myAvailableVariables
Definition: assemblyItemsEditor.h:84
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QPushButton * myRemove
Definition: assemblyItemsEditor.h:71
QHBoxLayout * myButtonLayout
Definition: assemblyItemsEditor.h:63
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)