VR-Forces 4.1.1 Class Documentation
enumerationSelectionWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: enumerationSelectionWidget.h,v $ $Revision: 1.7 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef DtEnumerationSelectionWidget_H_
13 #define DtEnumerationSelectionWidget_H_
14 
15 #include "vrfGuiCommon/ui_enumerationSelectionUI.h"
16 #include "tmqt/disDictionary.h"
18 
19 #include <QtGui/QLineEdit>
20 #include <QtGui/QComboBox>
21 #include <QtGui/QValidator>
22 
23 class DtRangedObjectType;
24 class DtObjectType;
25 
28 {
29 
30  Q_OBJECT
31 
32 public:
33 
35  DtEnumerationSelectionWidget(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
36 
39 
43  virtual bool init(DtDisDictionary* disDictionary,
44  bool showEnumInText = false);
45 
46  virtual void setObjectType(const DtRangedObjectType&);
47  virtual void objectType(DtRangedObjectType&) const;
48  virtual void objectType(DtObjectType&) const;
49 
50  virtual void setKindEnabled(bool);
51 
52  void setOnlyValidKind(int);
53  int onlyValidKind() const;
54 
55  void setAllowRange(bool);
56  bool allowRange() const;
57 
58  void setAllowWildcard(bool v);
59  bool allowWildCard() const;
60 
61  static DtEnumerationSelectionWidget* create(QWidget* parent = NULL);
62 
63 protected:
64  virtual QString addEntry(int id, const char* str, QComboBox* combo);
65  virtual void setupCombo(QComboBox*, QLineEdit*);
66  virtual void setComboValue(QComboBox*, const QString&);
67 
68 protected:
69  virtual void setComboValue(QComboBox* box, int iIndex, const DtRangedObjectType&);
70  virtual void comboChangedWithReset(QComboBox* box, const QString&);
71  virtual void comboChanged(QComboBox*, const QString&);
72 
73 signals:
74  void typeChanged(const DtRangedObjectType&);
75 
76 public slots:
77  virtual void comboChanged(int);
78  virtual void enumerationChanged(const QString&);
79 
80 private:
83 
86 
87 public:
88  Ui::EnumerationSelectionUI myUiImpl;
89 
90 protected:
91  QHash<QComboBox*, QLineEdit*> myComboMappings;
92  QHash<int, QComboBox*> myComboIndex;
96  QIntValidator myValidator;
100 };
101 
103 {
105  myOnlyValidKind = i;
106  objectType(o);
107  setObjectType(o);
108 }
109 
111 {
112  return myOnlyValidKind;
113 }
114 
116 {
117  return myAllowRange;
118 }
119 
120 #endif

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)