VR-Forces 4.1.1 Class Documentation
DtSetAttributesDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtSetAttributesDialog.h,v $ $Revision: 1.1 $ $State: Exp $
7 ******************************************************************************/
8 
11 
13 
14 #pragma once
15 
17 #include <vrvUtil/signalslib.h>
20 
21 #include <QtCore/QHash>
22 
23 class QHBoxLayout;
24 class QVBoxLayout;
25 class QPushButton;
26 class QComboBox;
27 class QGridLayout;
28 class QLabel;
29 
30 namespace makVrv
31 {
32  struct DtEntityState;
33 }
34 
35 namespace makVrf
36 {
37  class DtAttributeValueInfo;
38  class DtAttributesManager;
39  class DtAttributeInfo;
40 
42  {
43  Q_OBJECT
44 
45  public:
46  //CTOR
47  DtSetAttributesDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
48 
49  //DTOR
50  virtual ~DtSetAttributesDialog();
51 
52  virtual void run(const std::vector<makVrv::DtSimEntry*>&);
53 
55  virtual void setInvalid();
56  bool valid() const
57  {
58  return (myInvalidLabel == 0);
59  }
60 
61  virtual void setValid();
62 
63  const QHash<int, QComboBox*>& comboBoxes() const
64  {
65  return myComboBoxes;
66  }
67 
69  virtual void clear();
70 
71  protected:
73  virtual void setupGui();
74 
75  protected slots:
76  virtual void onCancel();
77  virtual void onApply();
78  virtual void onOk();
79 
80  public:
81  virtual QHBoxLayout* createAttributeCombo(const DtAttributeValueInfo& info);
82  virtual void createAttributeCombo(const DtAttributeValueInfo& info, int iRow, int iCol);
83 
84  virtual void modifyComboBox(const DtAttributeValueInfo& info, QComboBox* box);
85 
86  public:
87  virtual void setupInitialValues(const DtAttributesManager*,
88  const std::vector<makVrv::DtSimEntry*>&);
89  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>&);
90 
91  protected:
92  virtual void slot_closeDialog();
93  virtual void slot_applyAttributes();
94 
96  virtual int value(makVrv::DtSimEntry*) const = 0;
97 
98  virtual DtEntityMapperKey entityType(makVrv::DtSimEntry*) const;
99  virtual int attributeValueFromDialog() const;
100  virtual void setAttributes(const std::vector<makVrv::DtSimEntry*>& data, int attributeValue);
101 
102  virtual void sendRequest() = 0;
103 
104  protected:
108 
109  public:
110  QHBoxLayout* myButtonLayout;
111  QVBoxLayout* myMasterLayout;
115  QGridLayout* myGridLayout;
116 
119 
120  protected:
121  QHash<int, QComboBox*> myComboBoxes;
122  };
123 }

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)