VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
setAttributesDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #if !defined(Q_MOC_RUN)
15 #include <vrvUtil/signalslib.h>
18 #endif
19 
20 #include <QtCore/QHash>
21 
22 class QHBoxLayout;
23 class QVBoxLayout;
24 class QPushButton;
25 class QComboBox;
26 class QGridLayout;
27 class QLabel;
28 
29 namespace makVrv
30 {
31  struct DtEntityState;
32 }
33 
34 namespace makVrf
35 {
36  class DtAttributeValueInfo;
37  class DtAttributesManager;
38  class DtAttributeInfo;
39 
41  {
42  Q_OBJECT
43 
44  public:
45  //CTOR
46  DtSetAttributesDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
47 
48  //DTOR
49  virtual ~DtSetAttributesDialog();
50 
51  virtual void run(const std::vector<makVrv::DtSimEntry*>&);
52 
54  virtual void setInvalid();
55  bool valid() const
56  {
57  return (myInvalidLabel == 0);
58  }
59 
60  virtual void setValid();
61 
62  const QHash<int, QComboBox*>& comboBoxes() const
63  {
64  return myComboBoxes;
65  }
66 
68  virtual void clear();
69 
71  virtual void setupGui(const DtEntityType&, int appearance);
72  virtual int attributeValueFromDialog() const;
73 
77  virtual void setPartOfPlan(int);
78 
79  protected:
81  virtual void setupGuiBasedOnAttributeInfo();
82 
84  virtual void setupGui();
85 
86  protected slots:
87  virtual void onCancel();
88  virtual void onApply();
89  virtual void onOk();
90 
91  public:
92  virtual QHBoxLayout* createAttributeCombo(const DtAttributeValueInfo& info);
93  virtual void createAttributeCombo(const DtAttributeValueInfo& info, int iRow, int iCol);
94 
95  virtual void modifyComboBox(const DtAttributeValueInfo& info, QComboBox* box);
96 
97  public:
98  virtual void setupInitialValues(const DtAttributesManager*,
99  const std::vector<makVrv::DtSimEntry*>&);
100  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>&);
101 
102  protected:
103  virtual void slot_closeDialog();
104  virtual void slot_applyAttributes();
105 
107  virtual int value(makVrv::DtSimEntry*) const = 0;
108 
109  virtual DtEntityMapperKey entityType(makVrv::DtSimEntry*) const;
110  virtual void setAttributes(const std::vector<makVrv::DtSimEntry*>& data, int attributeValue);
111  virtual void setAttributes(const DtEntityType& type, int attributeValue);
112 
113  virtual void sendRequest() = 0;
114 
115  protected:
119 
120  public:
121  QHBoxLayout* myButtonLayout;
122  QVBoxLayout* myMasterLayout;
126  QGridLayout* myGridLayout;
127 
130 
131  protected:
132  QHash<int, QComboBox*> myComboBoxes;
133  };
134 }
Definition: entityMapperKey.h:23
QHBoxLayout * myButtonLayout
Definition: setAttributesDialog.h:121
const QHash< int, QComboBox * > & comboBoxes() const
Definition: setAttributesDialog.h:62
int myAttributesPerRow
Definition: setAttributesDialog.h:116
Definition: taskSetDialogInterface.h:83
bool valid() const
Override to return whether or not extension is valid.
Definition: setAttributesDialog.h:55
A DtSimEntry is a container of DtSimState&#39;s and represents the total state of an simulation object...
Definition: DtSimEntry.h:27
QPushButton * myCancelButton
Definition: setAttributesDialog.h:125
Definition: setAttributesDialog.h:40
DtAttributeInfo * myAttributeInfo
Definition: setAttributesDialog.h:117
QHash< int, QComboBox * > myComboBoxes
Definition: setAttributesDialog.h:132
QVBoxLayout * myMasterLayout
Definition: setAttributesDialog.h:122
Definition: attributesManager.h:38
const DtAttributesManager * myAttributesManager
Definition: setAttributesDialog.h:118
QWidget * myAttributeCanvas
Definition: setAttributesDialog.h:128
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QLabel * myInvalidLabel
Definition: setAttributesDialog.h:129
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
Definition: attributesManager.h:101
QPushButton * myApplyButton
Definition: setAttributesDialog.h:123
Definition: attributesManager.h:56
QPushButton * myOKButton
Definition: setAttributesDialog.h:124
QGridLayout * myGridLayout
Definition: setAttributesDialog.h:126

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)