VR-Forces 4.1 Class Documentation
DtEnumerationSelectionWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
7 #include <vrvUtil/signalslib.h>
9 
11 
12 #include <QWidget>
13 #include <QDialog>
14 
15 class QGridLayout;
16 class QComboBox;
17 class QLineEdit;
18 
19 namespace makVrf
20 {
21  class DtDisDictionaryInterface;
22  class DtEnumerationSelectionWidgetLogic;
23 
26  {
27  Q_OBJECT
28 
29  public:
30 
32  DtEnumerationSelectionWidget(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
33 
36 
37  int kind() const
38  {
39  return mySisoKind;
40  }
41 
42  void setKind(int);
43 
44  int domain() const
45  {
46  return mySisoDomain;
47  }
48 
49  void setDomain(int);
50 
51  int category() const
52  {
53  return mySisoCategory;
54  }
55 
56  void setCategory(int);
57 
58  int subCategory() const
59  {
60  return mySisoSubcategory;
61  }
62 
63  void setSubCategory(int);
64 
65  int country() const
66  {
67  return mySisoCountry;
68  }
69 
70  void setCountry(int);
71 
72  int specific() const
73  {
74  return mySisoSpecific;
75  }
76 
77  void setSpecific(int);
78 
79  int extra() const
80  {
81  return mySisoExtra;
82  }
83 
84  void setExtra(int);
85 
86  virtual void moveItemsDownOneRow();
87 
88  virtual void setEnabled(bool);
89 
90  void setCombo(QComboBox*, int);
91 
93  virtual bool init(DtDisDictionaryInterface* disDictionary);
94 
96  virtual void setKindEnabled(bool);
97 
98  public:
99  virtual void setObjectType(const DtObjectType&);
100  virtual DtObjectType objectType() const;
101 
102  virtual void setEntityType(const DtEntityType&);
103  virtual DtEntityType entityType() const;
104 
105  signals:
106  void typeChanged(const DtObjectType&);
107 
108  public slots:
109  virtual void updateFilters(bool initializing = false);
110  virtual void entityTypeChanged();
111 
112  protected:
113  virtual void makeConnections(bool);
114 
115  virtual int populateFilter(QComboBox* filter, std::map<int, std::string>& list, bool initializing);
116 
117  private:
120 
121  public:
122  QGridLayout* myGridLayout;
130 
138 
140 
141  protected:
143  };
144 
147  {
148  public:
149  DtEnumerationSelectionDialog(makVrv::DtDe&, QWidget* parent = 0, const Qt::WindowFlags& flag = 0);
150 
151  virtual ~DtEnumerationSelectionDialog();
152 
153  virtual void setEntityType(const DtEntityType&);
154  virtual DtEntityType entityType() const;
155 
156  virtual void setObjectType(const DtObjectType&);
157  virtual DtObjectType objectType() const;
158 
159  protected:
161  };
162 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)