VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
setIffDialog.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #if !defined(Q_MOC_RUN)
19 #endif
20 
21 class QVBoxLayout;
22 class QCheckBox;
23 class QSpacerItem;
24 class DtSetIff2Request;
25 class QGridLayout;
26 
27 namespace makVrf
28 {
29  class DtIffStateComponent;
30 
32  {
33  Q_OBJECT
34  public:
35  //CTOR
36  DtSetIffDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
37 
38  //DTOR
39  virtual ~DtSetIffDialog() override;
40 
41  virtual void setupVerticalLayout();
42  virtual void setupHorizontalLayout();
43 
45  static void setModeTypeWidgetCreator(DtModeType, DtIffModeTypeWidgetCreator*);
46 
47  protected:
48  virtual DtIffModeTypeWidget* createModeTypeWidget(DtModeType, const DtSetIff2Request&);
49 
50  virtual QWidget* contents(const std::set<makVrv::DtUniqueID>& data) override;
51  virtual void sendRequest() override;
52  virtual void setupStatement(const DtSimStatement*) override;
53  virtual void initializeItems(const std::set<makVrv::DtUniqueID>& data) override;
54  virtual void setupState(const DtIffStateComponent&);
55  virtual void setupStateForGenericEntity();
56  virtual void changeEvent(QEvent* event) override;
57 
58  virtual void layoutForHorizontalMode(DtModeType, QWidget*);
59  virtual void layoutForVerticalMode(DtModeType, QWidget*);
60 
61  virtual DtSetIff2Request createRequestFromState(const DtIffStateComponent&) const;
62 
63  virtual void setFrom(const DtSetIff2Request&);
64  virtual void setTo(DtSetIff2Request&) const;
65 
66  protected slots:
67  virtual void retry();
68 
69  public:
70  QWidget* myCanvas;
71  typedef std::map<DtModeType, DtIffModeTypeWidget*> ModeTypeWidgets;
73 
75  QVBoxLayout* myLeftModeLayout;
76  QWidget* myModeCanvas;
77  QVBoxLayout* myModeCanvasLayout;
78  QVBoxLayout* myMiddleModeLayout;
79  QVBoxLayout* myRightModeLayout;
80  QSpacerItem* mySpacerItem;
81 
82  QWidget* myVerticalCanvas;
83  QGridLayout* myVerticalLayout;
85 
86  protected:
87  typedef std::map<DtModeType, DtIffModeTypeWidgetCreator*> ModeTypeWidgetCreators;
89 
91  std::set<makVrv::DtUniqueID> myWaitingForData;
92  };
93 
95  {
96  public:
97  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent) override;
98  virtual bool supportsType(makVrv::DtDe&, const DtSetMessageType&, const DtSimStatement*) const override;
99  };
100 }
Definition: taskSetDialogInterface.h:63
Definition: baseTaskSetDialogInterface.h:35
QWidget * myCanvas
Definition: setIffDialog.h:70
QSpacerItem * mySpacerItem
Definition: setIffDialog.h:80
QVBoxLayout * myLeftModeLayout
Only valid in horizontal mode.
Definition: setIffDialog.h:75
Definition: taskSetDialogInterface.h:82
std::set< makVrv::DtUniqueID > myWaitingForData
Definition: setIffDialog.h:91
static ModeTypeWidgetCreators theModeTypeWidgetCreators
Definition: setIffDialog.h:88
Definition: setIffDialog.h:94
Definition: iffModeTypeWidgets.h:37
Definition: setIffDialog.h:31
QLabel * myWaitingLabel
Definition: setIffDialog.h:84
QWidget * myModeCanvas
Definition: setIffDialog.h:76
QVBoxLayout * myRightModeLayout
Definition: setIffDialog.h:79
class DtSetIff2Request
Definition: setIff2Request.h:20
QWidget * myVerticalCanvas
Definition: setIffDialog.h:82
Contains makVrf::DtBaseTaskSetDialogInterface class. This is the interface for the dialog used by mos...
std::map< DtModeType, DtIffModeTypeWidgetCreator * > ModeTypeWidgetCreators
Definition: setIffDialog.h:87
ModeTypeWidgets myModeTypeWidgets
Definition: setIffDialog.h:72
bool myInHorizontalLayout
Definition: setIffDialog.h:90
QVBoxLayout * myModeCanvasLayout
Definition: setIffDialog.h:77
QVBoxLayout * myMiddleModeLayout
Definition: setIffDialog.h:78
QGridLayout * myVerticalLayout
Definition: setIffDialog.h:83
class DtSimStatement:
Definition: simStatement.h:38
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:76
1) Define the interface class that will be used to represent the next and curent frames. The UNDEFINED_ macros are convenience macros that will define methods that throw exceptions (until they are implemented)
Definition: iffStateComponent.h:83
std::map< DtModeType, DtIffModeTypeWidget * > ModeTypeWidgets
Definition: setIffDialog.h:71
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
Definition: iffModeTypeWidgets.h:23

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)