VR-Forces 4.3 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>
15 #include <vrfExtProtocol/objectType.h>
16 #include <QtGui/QValidator>
17 
18 class QComboBox;
19 class QLineEdit;
21 class QLabel;
22 
24 {
25 public:
26  DtNameValidator(QObject* parent);
27  virtual ~DtNameValidator();
28 
29  virtual State validate(QString &, int &) const;
30 };
31 
33 {
34  Q_OBJECT
35 
36 public:
37  DtNewEntityDialog(makVrv::DtDe&, QWidget* parent, const Qt::WindowFlags& f = 0);
38 
39  virtual bool init(bool categorySelection = true);
40 
41  virtual QString parameterType() const;
42  virtual DtObjectType objectType() const;
43 
44  virtual QString name() const;
45 
46  static DtNewEntityDialog* create(QWidget* p = NULL);
47 
48  virtual void setEntityType(const DtEntityType&);
49 
50  virtual QString category() const;
51 
52  virtual DtRwNLengthStringVector categories() const;
53 
54  virtual DtEntityType templateType() const;
55 
56 protected:
57  virtual void accept();
58 
59 protected slots:
60  virtual void categoryChanged();
61  virtual DtObjectType objectTypeSelected() const;
62  virtual void updateTemplates();
63  virtual void templateChanged();
64 
65 public:
77 
78 protected:
81  std::vector<QString> myDescriptions;
82 };
83 
86 {
87 public:
90 
92  virtual ~DtNewEntityDialogCreator();
93 
95  static DtNewEntityDialogCreator& instance(makVrv::DtDe&);
96 
98  static void registerInstance(makVrv::DtDe&, DtNewEntityDialogCreator*);
99 
101  virtual DtNewEntityDialog* create(QWidget* parent);
102 
103 protected:
105 };

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)