VR-Forces 4.2 Class Documentation
newEntityDialog.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 #pragma once
9 
11 #include <vrvUtil/DtVirtualBaseClass.h>
12 
13 #include <QtGui/QDialog>
14 #include <vrfExtProtocol/objType.h>
15 #include <QtGui/QValidator>
16 
17 class QComboBox;
18 class QLineEdit;
20 
22 {
23 public:
24  DtNameValidator(QObject* parent);
25  virtual ~DtNameValidator();
26 
27  virtual State validate(QString &, int &) const;
28 };
29 
31 {
32  Q_OBJECT
33 
34 public:
35  DtNewEntityDialog(makVrv::DtDe&, QWidget* parent, const Qt::WindowFlags& f = 0);
36 
37  virtual bool init(bool categorySelection = true);
38 
39  virtual QString parameterType() const;
40  virtual DtObjectType objectType() const;
41 
42  virtual QString name() const;
43 
44  static DtNewEntityDialog* create(QWidget* p = NULL);
45 
46  virtual void setEntityType(const DtEntityType&);
47 
48  virtual QString category() const;
49 
50 protected:
51  virtual void accept();
52 
53 protected slots:
54  virtual void categoryChanged();
55  virtual DtObjectType objectTypeSelected() const;
56 
57 protected:
62  makVrv::DtDe& myDe;
63 };
64 
66 class DT_DLL_entityeditorimpl DtNewEntityDialogCreator : public makVrv::DtVirtualBaseClass
67 {
68 public:
70  DtNewEntityDialogCreator(makVrv::DtDe&);
71 
73  virtual ~DtNewEntityDialogCreator();
74 
76  static DtNewEntityDialogCreator& instance(makVrv::DtDe&);
77 
79  static void registerInstance(makVrv::DtDe&, DtNewEntityDialogCreator*);
80 
82  virtual DtNewEntityDialog* create(QWidget* parent);
83 
84 protected:
85  makVrv::DtDe& myDe;
86 };

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)