VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
newEntityDialog.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 #pragma once
9 
13 #include <vrvUtil/DtUnicode.h>
14 
15 #include <QtWidgets/QDialog>
17 #include <QtGui/QValidator>
18 
19 namespace makVrf
20 {
21  class DtEntityMapperKey;
22 };
23 
24 class QComboBox;
25 class QLineEdit;
27 class QLabel;
28 class QPushButton;
29 
30 namespace makVrf
31 {
32  class DtEntityMapperKey;
33 }
34 
36 {
37  Q_OBJECT
38 
39 public:
40  DtNewEntityDialog(makVrv::DtDe&, QWidget* parent, const Qt::WindowFlags& f = 0);
41 
42  virtual bool init(bool categorySelection = true, int onlyForKind = -1);
43 
44  virtual QString parameterType() const;
45  virtual DtObjectType objectType() const;
46 
47  virtual QString name() const;
48 
49  static DtNewEntityDialog* create(QWidget* p = NULL);
50 
51  virtual void setEntityType(const DtEntityType&);
52 
53  virtual QString category() const;
54 
55  virtual DtRwNLengthStringVector categories() const;
56 
57  virtual DtEntityType templateType() const;
58 
59  virtual void updateTakeVisualsFrom();
60 
61  virtual makVrv::DtUnicode elementDefinition() const;
62 
63  virtual void setCanSelectVisuals(bool b);
64 
65 protected:
66  virtual void accept();
67 
68 protected slots:
69  virtual void categoryChanged();
70  virtual DtObjectType objectTypeSelected() const;
71  virtual void updateTemplates();
72  virtual void templateChanged();
73  virtual void updateEntityType(const makVrf::DtEntityMapperKey&);
74 
75 public:
89 
90 protected:
92  DtEntityType myTemplateMatch;
95 };
96 
99 {
100 public:
103 
105  virtual ~DtNewEntityDialogCreator();
106 
108  static DtNewEntityDialogCreator& instance(makVrv::DtDe&);
109 
111  static void registerInstance(makVrv::DtDe&, DtNewEntityDialogCreator*);
112 
114  virtual DtNewEntityDialog* create(QWidget* parent);
115 
116 protected:
118 };
QLabel * myDescriptionLabel
Definition: newEntityDialog.h:76
Definition: entityMapperKey.h:23
Virtual base class.
Definition: DtVirtualBaseClass.h:19
QLabel * myTakeVisualsFromLabel
Definition: newEntityDialog.h:86
A unicode string.
Definition: DtUnicode.h:33
QComboBox * myTakeVisualsFrom
Definition: newEntityDialog.h:87
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
QComboBox * myTemplates
Definition: newEntityDialog.h:81
*virtual const DtObjectType & objectType() const
QLabel * myTemplatesLabel
Definition: newEntityDialog.h:80
QLabel * myEntityTypeLabel
Definition: newEntityDialog.h:84
QLabel * myCategoriesLabel
Definition: newEntityDialog.h:79
Definition: objectType.h:27
QComboBox * myCategories
Definition: newEntityDialog.h:78
makVrv::DtDe & myDe
Definition: newEntityDialog.h:117
QLabel * myNameLabel
Definition: newEntityDialog.h:83
Contains makVrv::DtVirtualBaseClass class.
QPushButton * myOKButton
Definition: newEntityDialog.h:88
int myLastKind
Definition: newEntityDialog.h:93
QLabel * myDescription
Definition: newEntityDialog.h:77
QLineEdit * myName
Definition: newEntityDialog.h:82
Creator for the list.
Definition: newEntityDialog.h:98
Definition: newEntityDialog.h:35
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Definition: enumerationWidget.h:23
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtEntityType myTemplateMatch
Definition: newEntityDialog.h:92
DtEnumerationWidget * myEntityType
Definition: newEntityDialog.h:85
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
makVrv::DtDe & myDe
Definition: newEntityDialog.h:91
bool myCanSelectVisuals
Definition: newEntityDialog.h:94

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)