VR-Forces Developer's Guide
 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)
17 #endif
18 
19 #include <QtCore/QHash>
20 
21 class QHBoxLayout;
22 class QVBoxLayout;
23 class QPushButton;
24 class QComboBox;
25 class QGridLayout;
26 class QLabel;
27 
28 namespace makVrv
29 {
30  struct DtEntityState;
31 }
32 
33 namespace makVrf
34 {
35  class DtAttributeValueInfo;
36  class DtAttributesManager;
37  class DtAttributeInfo;
38 
40  {
41  Q_OBJECT
42 
43  public:
44  //CTOR
45  DtSetAttributesDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
46 
47  //DTOR
48  virtual ~DtSetAttributesDialog();
49 
50  virtual void run(const std::vector<makVrv::DtSimEntry*>&);
51 
53  virtual void setInvalid();
54  bool valid() const
55  {
56  return (myInvalidLabel == 0);
57  }
58 
59  virtual void setValid();
60 
61  const QHash<int, QComboBox*>& comboBoxes() const
62  {
63  return myComboBoxes;
64  }
65 
67  virtual void clear();
68 
70  virtual void setupGui(const DtEntityType&, int appearance);
71  virtual int attributeValueFromDialog() const;
72 
73  protected:
75  virtual void setupGuiBasedOnAttributeInfo();
76 
77  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
78 
79  protected slots:
80  virtual void onCancel();
81  virtual void onApply();
82  virtual void onOk();
83 
84  public:
85  virtual QHBoxLayout* createAttributeCombo(const DtAttributeValueInfo& info);
86  virtual void createAttributeCombo(const DtAttributeValueInfo& info, int iRow, int iCol);
87 
88  virtual void modifyComboBox(const DtAttributeValueInfo& info, QComboBox* box);
89 
90  public:
91  virtual void setupInitialValues(const DtAttributesManager*,
92  const std::vector<makVrv::DtSimEntry*>&);
93  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>&);
94 
95  protected:
96  virtual void slot_closeDialog();
97  virtual void slot_applyAttributes();
98 
100  virtual int value(makVrv::DtSimEntry*) const = 0;
101 
102  virtual DtEntityMapperKey entityType(makVrv::DtSimEntry*) const;
103  virtual void setAttributes(const std::vector<makVrv::DtSimEntry*>& data, int attributeValue);
104  virtual void setAttributes(const DtEntityType& type, int attributeValue);
105 
106  virtual void sendRequest() = 0;
107  virtual void changeEvent(QEvent*);
108 
109  protected:
113 
114  public:
115  QGridLayout* myGridLayout;
116 
119 
120  protected:
121  QHash<int, QComboBox*> myComboBoxes;
122  };
123 }
Definition: entityMapperKey.h:23
Definition: baseTaskSetDialogInterface.h:35
const QHash< int, QComboBox * > & comboBoxes() const
Definition: setAttributesDialog.h:61
int myAttributesPerRow
Definition: setAttributesDialog.h:110
bool valid() const
Override to return whether or not extension is valid.
Definition: setAttributesDialog.h:54
A DtSimEntry is a container of DtSimState&#39;s and represents the total state of an simulation object...
Definition: DtSimEntry.h:27
Definition: setAttributesDialog.h:39
DtAttributeInfo * myAttributeInfo
Definition: setAttributesDialog.h:111
QHash< int, QComboBox * > myComboBoxes
Definition: setAttributesDialog.h:121
Contains makVrf::DtBaseTaskSetDialogInterface class. This is the interface for the dialog used by mos...
Definition: attributesManager.h:38
const DtAttributesManager * myAttributesManager
Definition: setAttributesDialog.h:112
QWidget * myAttributeCanvas
Definition: setAttributesDialog.h:117
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
QLabel * myInvalidLabel
Definition: setAttributesDialog.h:118
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
Definition: attributesManager.h:101
Definition: attributesManager.h:56
QGridLayout * myGridLayout
Definition: setAttributesDialog.h:115

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)