VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
14 #include <QtGui/QDialog>
16 #include <QtGui/QValidator>
17 
18 class QComboBox;
19 class QLineEdit;
21 class QLabel;
22 
24 {
25  Q_OBJECT
26 
27 public:
28  DtNewEntityDialog(makVrv::DtDe&, QWidget* parent, const Qt::WindowFlags& f = 0);
29 
30  virtual bool init(bool categorySelection = true);
31 
32  virtual QString parameterType() const;
33  virtual DtObjectType objectType() const;
34 
35  virtual QString name() const;
36 
37  static DtNewEntityDialog* create(QWidget* p = NULL);
38 
39  virtual void setEntityType(const DtEntityType&);
40 
41  virtual QString category() const;
42 
43  virtual DtRwNLengthStringVector categories() const;
44 
45  virtual DtEntityType templateType() const;
46 
47 protected:
48  virtual void accept();
49 
50 protected slots:
51  virtual void categoryChanged();
52  virtual DtObjectType objectTypeSelected() const;
53  virtual void updateTemplates();
54  virtual void templateChanged();
55 
56 public:
67 
68 protected:
71  std::vector<QString> myDescriptions;
72 };
73 
76 {
77 public:
80 
82  virtual ~DtNewEntityDialogCreator();
83 
85  static DtNewEntityDialogCreator& instance(makVrv::DtDe&);
86 
88  static void registerInstance(makVrv::DtDe&, DtNewEntityDialogCreator*);
89 
91  virtual DtNewEntityDialog* create(QWidget* parent);
92 
93 protected:
95 };

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)