VR-Forces 4.7 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 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)