VR-Forces 4.6 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) 2015 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 class QComboBox;
20 class QLineEdit;
22 class QLabel;
23 
25 {
26  Q_OBJECT
27 
28 public:
29  DtNewEntityDialog(makVrv::DtDe&, QWidget* parent, const Qt::WindowFlags& f = 0);
30 
31  virtual bool init(bool categorySelection = true);
32 
33  virtual QString parameterType() const;
34  virtual DtObjectType objectType() const;
35 
36  virtual QString name() const;
37 
38  static DtNewEntityDialog* create(QWidget* p = NULL);
39 
40  virtual void setEntityType(const DtEntityType&);
41 
42  virtual QString category() const;
43 
44  virtual DtRwNLengthStringVector categories() const;
45 
46  virtual DtEntityType templateType() const;
47 
48  virtual void updateTakeVisualsFrom();
49 
50  virtual makVrv::DtUnicode elementDefinition() const;
51 
52  virtual void setCanSelectVisuals(bool b);
53 
54 protected:
55  virtual void accept();
56 
57 protected slots:
58  virtual void categoryChanged();
59  virtual DtObjectType objectTypeSelected() const;
60  virtual void updateTemplates();
61  virtual void templateChanged();
62 
63 public:
76 
77 protected:
79  DtEntityType myTemplateMatch;
80  std::vector<QString> myDescriptions;
83 };
84 
87 {
88 public:
91 
93  virtual ~DtNewEntityDialogCreator();
94 
96  static DtNewEntityDialogCreator& instance(makVrv::DtDe&);
97 
99  static void registerInstance(makVrv::DtDe&, DtNewEntityDialogCreator*);
100 
102  virtual DtNewEntityDialog* create(QWidget* parent);
103 
104 protected:
106 };

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)