VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simulationObjectEditorSystemCreateHandler.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 #pragma once
9 
12 #include <vrvUtil/DtUnicode.h>
13 
14 #include <QtCore/QObject>
15 #include <QtCore/QString>
16 
17 class DtString;
19 class QDialog;
20 class QLineEdit;
21 class QGridLayout;
22 class QLabel;
23 class QPushButton;
24 class QVBoxLayout;
25 class QHBoxLayout;
26 class QComboBox;
27 class DtFilename;
28 class QListWidget;
29 
32 {
33  Q_OBJECT
34 
35 public:
36 
39 
42 
43 public:
46  static void registerInstance(makVrv::DtDe&, DtSimulationObjectEditorSystemCreateHandler*);
47 
48  virtual void createFromExisting(const DtComponentSystemDefinition* base);
49  virtual void createFromTemplate();
50 
51  virtual void addSupportedCategory(const DtString&, const QString&);
52  virtual void clearSupportedCategories();
53  virtual const std::map<DtString, QString>& supportedCategories() const;
54  virtual bool hasSupportedCategory(const DtString&) const;
55  virtual QString categoryTitle(const DtString&) const;
56 
57 protected slots:
58  virtual void selectSystemFilename();
59  virtual void systemNameChanged();
60  virtual void systemFilenameChanged();
61  virtual void selectSystemTemplateType();
62  virtual void selectSystemTemplate();
63 
64 protected:
65  virtual QDialog* createNewSystemDialog(int row = 0);
66  virtual void createFromTemplate(const DtString& systemName, const DtFilename& systemFilename, const DtComponentSystemDefinition* systemTemplate);
67  virtual bool canAddSystem() const;
68  virtual void setSystemFilenameFromName(QString name);
69  virtual QString uniqueSystemName(const QString& name) const;
70 
71 public:
72  QVBoxLayout* myDialogLayout;
73  QGridLayout* myGridLayout;
81  QHBoxLayout* myButtonLayout;
82 
89  QListWidget* myUsesThisTemplate;
91  QListWidget* mySupportsEntityKinds;
92 
93 protected:
95  std::map<DtString, QString> mySupportedCategories;
96  std::map<DtString, std::vector<DtComponentSystemDefinition*> > mySystemsByCategory;
97 };
QLineEdit * mySystemFilename
Definition: simulationObjectEditorSystemCreateHandler.h:75
QGridLayout * myGridLayout
Definition: simulationObjectEditorSystemCreateHandler.h:73
QLineEdit * mySystemName
Definition: simulationObjectEditorSystemCreateHandler.h:77
Virtual base class.
Definition: DtVirtualBaseClass.h:22
QListWidget * myUsesThisTemplate
Definition: simulationObjectEditorSystemCreateHandler.h:89
QLabel * mySystemTypeLabel
Definition: simulationObjectEditorSystemCreateHandler.h:83
makVrv::DtDe & myDe
Definition: simulationObjectEditorSystemCreateHandler.h:94
QVBoxLayout * myDialogLayout
Definition: simulationObjectEditorSystemCreateHandler.h:72
QHBoxLayout * myButtonLayout
Definition: simulationObjectEditorSystemCreateHandler.h:81
QLabel * mySupportsEntityKindsLabel
Definition: simulationObjectEditorSystemCreateHandler.h:90
QLabel * mySystemFilenameLabel
Definition: simulationObjectEditorSystemCreateHandler.h:74
QPushButton * myCancelButton
Definition: simulationObjectEditorSystemCreateHandler.h:79
QComboBox * mySystemType
Definition: simulationObjectEditorSystemCreateHandler.h:84
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:25
Contains makVrv::DtVirtualBaseClass class.
Definition: simulationObjectEditorSystemCreateHandler.h:30
QLabel * mySystemNameLabel
Definition: simulationObjectEditorSystemCreateHandler.h:76
QLabel * mySystemTemplateDescription
Definition: simulationObjectEditorSystemCreateHandler.h:87
std::map< DtString, std::vector< DtComponentSystemDefinition * > > mySystemsByCategory
Definition: simulationObjectEditorSystemCreateHandler.h:96
std::map< DtString, QString > mySupportedCategories
Definition: simulationObjectEditorSystemCreateHandler.h:95
QComboBox * mySystemTemplate
Definition: simulationObjectEditorSystemCreateHandler.h:86
QPushButton * mySelectSystemFilename
Definition: simulationObjectEditorSystemCreateHandler.h:80
QLabel * myUsesThisTemplateLabel
Definition: simulationObjectEditorSystemCreateHandler.h:88
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QPushButton * myOKButton
Definition: simulationObjectEditorSystemCreateHandler.h:78
QLabel * mySystemTemplateLabel
Definition: simulationObjectEditorSystemCreateHandler.h:85
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
QListWidget * mySupportsEntityKinds
Definition: simulationObjectEditorSystemCreateHandler.h:91

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)