VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
enumerationSelectionWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 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 QHBoxLayout;
17 class QVBoxLayout;
18 class QPushButton;
19 class QComboBox;
20 class QLineEdit;
21 class QLabel;
22 class QCheckBox;
23 
24 namespace makVrf
25 {
26  class DtDisDictionaryInterface;
27  class DtEnumerationSelectionWidgetLogic;
28 
31  {
32  Q_OBJECT
33 
34  public:
35 
37  DtEnumerationSelectionWidget(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
38 
41 
42  int kind() const
43  {
44  return mySisoKind;
45  }
46 
47  void setKind(int);
48 
49  int domain() const
50  {
51  return mySisoDomain;
52  }
53 
54  void setDomain(int);
55 
56  int category() const
57  {
58  return mySisoCategory;
59  }
60 
61  void setCategory(int);
62 
63  int subCategory() const
64  {
65  return mySisoSubcategory;
66  }
67 
68  void setSubCategory(int);
69 
70  int country() const
71  {
72  return mySisoCountry;
73  }
74 
75  void setCountry(int);
76 
77  int specific() const
78  {
79  return mySisoSpecific;
80  }
81 
82  void setSpecific(int);
83 
84  int extra() const
85  {
86  return mySisoExtra;
87  }
88 
89  void setExtra(int);
90 
91  virtual void moveItemsDownOneRow();
92 
93  virtual void setEnabled(bool);
94 
95  void setCombo(QComboBox*, int);
96 
98  virtual bool init(DtDisDictionaryInterface* disDictionary);
99 
101  virtual void setKindEnabled(bool);
102 
106  virtual void setMatchingTypeEnabled(bool);
107  virtual bool matchingTypeEnabled() const;
108 
112  virtual void setMatchingType(const DtObjectType&);
113  virtual DtObjectType matchingType() const;
114 
115  public:
116  virtual void setObjectType(const DtObjectType&);
117  virtual DtObjectType objectType() const;
118 
119  virtual void setEntityType(const DtEntityType&);
120  virtual DtEntityType entityType() const;
121 
122  signals:
123  void typeChanged(const DtObjectType&);
124  void typeChangedWithMatchingType(const DtObjectType&, const DtObjectType&);
125 
126  public slots:
127  virtual void updateFilters(bool initializing = false);
128  virtual void entityTypeChanged();
129 
130  protected slots:
131  virtual void changed();
132  virtual void advancedModeChanged(bool);
133 
134  protected:
135  virtual void makeConnections(bool);
136  virtual int customize(QComboBox*, int);
137 
138  virtual int populateFilter(QComboBox* filter, std::map<int, std::string>& list, bool initializing);
139 
140  private:
143 
144  public:
145  QGridLayout* myGridLayout;
146 
168 
176 
180 
181  QHBoxLayout* myMatchingTypeLayout;
185  QVBoxLayout* myAdvancedLayout;
187 
188  protected:
192  };
193 
196  {
197  public:
198  DtEnumerationSelectionDialog(makVrv::DtDe&, QWidget* parent = 0, const Qt::WindowFlags& flag = 0);
199 
200  virtual ~DtEnumerationSelectionDialog();
201 
202  virtual void setEntityType(const DtEntityType&);
203  virtual DtEntityType entityType() const;
204 
205  virtual void setObjectType(const DtObjectType&);
206  virtual DtObjectType objectType() const;
207 
208  virtual void setMatchingType(const DtObjectType&);
209  virtual DtObjectType matchingType() const;
210 
211  virtual void setMatchingTypeEnabled(bool);
212  virtual bool matchingTypeEnabled() const;
213 
214  protected:
216  };
217 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)