VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDisplayConfigEditorWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #if !defined(Q_MOC_RUN)
13 #include <vrvCoreQt/vrvCoreQt.h>
14 
15 #include <vrvCoreQt/DtPage.h>
18 #include "DtDisplayConfigEditorUI.hpp"
19 #endif
20 
21 namespace MAKCommonWidgets
22 {
23  class DtPropertyTypeFactory;
24 }
25 
26 namespace makVrv
27 {
28 
29  class DtDe;
30  class DtIgUserInterface;
31 
39  : public DtPage
41  , public Ui::DtDisplayConfigEditorUI
42  {
43 
44  Q_OBJECT
45 
46  public:
47 
49  DtDisplayConfigEditorWidget(DtDe& de, QWidget* parent = 0,
50  Qt::WindowFlags f = Qt::Dialog | Qt::SubWindow);
51 
53  virtual ~DtDisplayConfigEditorWidget();
54 
56  virtual QIcon icon();
57 
59  virtual QString title();
60 
62  virtual const std::string& pageClassName() const;
63 
65  static const std::string& thePageClassName();
66 
68  virtual DtDisplayConfigEditorLogic* logic();
69 
71  virtual void populatePropertySheet( const DtDisplayConfiguration& dec );
73  virtual void populatePropertySheet( const DtWindowConfiguration& wc );
74  virtual void populatePropertySheet( const DtChannelConfiguration& cc );
75  virtual void clearPropertySheet();
77 
79  virtual void displayTreePopupMenu(int itemFlags, const QPoint& pos);
80 
82  virtual void enableTheseButtons(int itemFlags);
83 
85  virtual void onDisplayEnginePropertiesCommited();
87  virtual void onWindowPropertiesCommited();
88  virtual void onChannelPropertiesCommited();
90 
92  virtual void contextMenuEvent( QContextMenuEvent* e);
93 
95  virtual QModelIndex selectedModelIndex();
96 
98  virtual void expandSubTree(QModelIndex index);
99 
101  virtual void setItemModel(QAbstractItemModel* );
102 
104  virtual void observerCreateRequestComplete( const std::string& observerName );
105 
107  virtual void observerCreateRequestFailed( const std::string& observerName );
108 
109  public slots:
110 
111  void onDisplayTreeSelectionChanged(const QModelIndex& index);
112 
114  void onDelete();
115  void onNewDisplayEngine();
116  void onNewWindow();
117  void onNewChannel();
118  void onConnectToSlave();
119  void onDisconnectSlave();
120  void onSaveDisplayConfig();
121  void onLoadDisplayConfig();
122 
123  void on_myCommitChangesBtn_clicked();
124 
126  void onPropertyChanged(QTreeWidgetItem* item);
127 
128  protected:
129 
131  virtual void activate();
132 
134  virtual void deactivate();
135 
138  void updateActionByFlag( int itemFlags, unsigned int flag, QAction* action );
139  void updateButtonByFlag( int itemFlags, unsigned int flag, QPushButton* button );
140 
141  virtual bool property(QString name,int& value) const;
142  virtual bool property(QString name,QString& value) const;
143  virtual bool property(QString name,double& value) const;
144  virtual bool property(QString name,bool& value) const;
145  virtual bool property(QString name,QStringList& value) const;
146 
147  DtWindowConfiguration::WindowType mapStringToWindowType(
148  const QString& windowTypeString);
149  QString mapWindowTypeToString(
150  const DtWindowConfiguration::WindowType windowType);
151 
152  DtChannelConfiguration::ProjectionUnits mapStringToProjectionUnits(
153  const QString& projectionUnitsString);
154  QString mapProjectionUnitsToString(
156 
158  mapStringToProjectionResizePolicy(
159  const QString& projectionResizePolicyString);
160  QString mapProjectionResizePolicyToString(
162  projectionResizePolicy);
163 
164  DtChannelConfiguration::NearFarClipPolicy mapStringToNearFarClipPolicy(
165  const QString& nearFarClipPolicyString);
166  QString mapNearFarClipPolicyToString(
167  const DtChannelConfiguration::NearFarClipPolicy nearFarClipPolicy);
168 
170  mapStringToDynamicNearClipAttachedObjectPolicy(
171  const QString& dynamicNearClipAttachedObjectPolicyString);
172  QString mapDynamicNearClipAttachedObjectToString(
174  dynamicNearClipAttachedObjectPolicy);
175 
177  void requestNewObserverName();
178 
179  protected:
181  MAKCommonWidgets::DtPropertyTypeFactory* myPropertyTypeFactory;
182 
191 
200 
202  QString myWireframeStr;
207 
212 
219  QString myFixedSizeStr;
231  QString myZNearStr;
232  QString myZFarStr;
233 
234  //QString myDynamicNearFarStr;
243  QString myLodScaleStr;
244 
246  QString myKeywordStr;
247 
248  };
249 
254 }
DynamicNearClipAttachedObjectPolicy
Definition: DtChannelConfiguration.h:64
QAction * myAddWindowAct
Definition: DtDisplayConfigEditorWidget.h:185
The DtDisplayConfigEditorWidget helps the DtDisplayConfigEditorLogic create and modify display config...
Definition: DtDisplayConfigEditorWidget.h:38
Contains makVrv::DtPage class.
QPushButton * myRemoveChannelButton
Definition: DtDisplayConfigEditorWidget.h:197
QString myRenderOrderStr
Definition: DtDisplayConfigEditorWidget.h:242
QAction * myLoadDisplayEngineConfigAct
Definition: DtDisplayConfigEditorWidget.h:189
QAction * myRemoveChannelAct
Definition: DtDisplayConfigEditorWidget.h:188
DtDisplayConfigEditorLogic * myLogic
Definition: DtDisplayConfigEditorWidget.h:180
QAction * mySaveDisplayEngineConfigAct
Definition: DtDisplayConfigEditorWidget.h:190
QString myZNearStr
Definition: DtDisplayConfigEditorWidget.h:231
QString myZFarStr
Definition: DtDisplayConfigEditorWidget.h:232
The DtDisplayConfigEditorLogic is the brains behind the display configuration editor.
Definition: DtDisplayConfigEditorLogic.h:56
QString myWindowNameStr
Definition: DtDisplayConfigEditorWidget.h:203
Contains makVrv::DtDisplayConfigEditorInterface class.
QPushButton * myDisconnectDisplayEngineButton
Definition: DtDisplayConfigEditorWidget.h:193
QPushButton * myLoadDisplayEngineConfigButton
Definition: DtDisplayConfigEditorWidget.h:198
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:31
QPushButton * myConnectDisplayEngineButton
Definition: DtDisplayConfigEditorWidget.h:192
QString myCamPosOffYStr
Definition: DtDisplayConfigEditorWidget.h:221
Contains DLL export macros.
QString myProjectionResizePolicyStr
Definition: DtDisplayConfigEditorWidget.h:245
Definition: DtPage.h:146
QString myCamOriOffPhiStr
Definition: DtDisplayConfigEditorWidget.h:225
NearFarClipPolicy
Definition: DtChannelConfiguration.h:54
QString myAttachedFixedNearClipDistanceStr
Definition: DtDisplayConfigEditorWidget.h:239
QString myLodScaleStr
Definition: DtDisplayConfigEditorWidget.h:243
MAKCommonWidgets::DtPropertyTypeFactory * myPropertyTypeFactory
Definition: DtDisplayConfigEditorWidget.h:181
QString myScreenNumberStr
Definition: DtDisplayConfigEditorWidget.h:215
QString myUseAttachedForNearClipAltitudeStr
Definition: DtDisplayConfigEditorWidget.h:237
QString myFrustumBottomStr
Definition: DtDisplayConfigEditorWidget.h:229
QAction * myRemoveWindowAct
Definition: DtDisplayConfigEditorWidget.h:186
QString myWindowPosXStr
Definition: DtDisplayConfigEditorWidget.h:213
QString myCamPosOffZStr
Definition: DtDisplayConfigEditorWidget.h:222
QString myChannelObserverNameStr
Definition: DtDisplayConfigEditorWidget.h:205
QString myCamOriOffPsiStr
Definition: DtDisplayConfigEditorWidget.h:223
QString myViewportRightNameStr
Definition: DtDisplayConfigEditorWidget.h:209
This owns a list of window configurations.
Definition: DtDisplayConfiguration.h:47
QString myChannelSensorStr
Definition: DtDisplayConfigEditorWidget.h:206
QAction * myConnectDisplayEngineAct
Definition: DtDisplayConfigEditorWidget.h:183
QPushButton * mySaveDisplayEngineConfigButton
Definition: DtDisplayConfigEditorWidget.h:199
QString myWindowPosYStr
Definition: DtDisplayConfigEditorWidget.h:216
QString myCamOriOffThetaStr
Definition: DtDisplayConfigEditorWidget.h:224
QString myDisplayNameStr
Definition: DtDisplayConfigEditorWidget.h:201
QString myFrustumRightStr
Definition: DtDisplayConfigEditorWidget.h:228
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:30
QString myUseAttachedForNearClipStr
Definition: DtDisplayConfigEditorWidget.h:236
DtPageCreatorTemplate< DtDisplayConfigEditorWidget > DtDisplayConfigEditorWidgetCreator
The creator class needed to be used to create a DtDisplayConfigEditorWidget.
Definition: DtDisplayConfigEditorWidget.h:253
QString myWindowHeightStr
Definition: DtDisplayConfigEditorWidget.h:218
QString myWindowWidthStr
Definition: DtDisplayConfigEditorWidget.h:217
WindowType
Definition: DtWindowConfiguration.h:38
QPushButton * myRemoveWindowButton
Definition: DtDisplayConfigEditorWidget.h:195
QString myKeywordStr
Definition: DtDisplayConfigEditorWidget.h:246
QString myNearFarClipPolicyStr
Definition: DtDisplayConfigEditorWidget.h:235
QString myProjectionUnitsStr
Definition: DtDisplayConfigEditorWidget.h:226
ProjectionUnits
Definition: DtChannelConfiguration.h:39
Configuration for a single channel Serialized and sent to remote displays as necessary to configure r...
Definition: DtChannelConfiguration.h:26
QString myDynamicWaterVisibilityEnableStr
Definition: DtDisplayConfigEditorWidget.h:240
QString myChannelNameStr
Definition: DtDisplayConfigEditorWidget.h:204
QString myViewportTopNameStr
Definition: DtDisplayConfigEditorWidget.h:211
Contains makVrv::DtDisplayConfigEditorLogic class.
QString myWindowTypeStr
Definition: DtDisplayConfigEditorWidget.h:214
QAction * myDisconnectDisplayEngineAct
Definition: DtDisplayConfigEditorWidget.h:184
QString myReduceZFightingRatioStr
Definition: DtDisplayConfigEditorWidget.h:238
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QString myFrustumLeftStr
Definition: DtDisplayConfigEditorWidget.h:227
Interface for the makVrv::DtDisplatConfigEditorWidget.
Definition: DtDisplayConfigEditorInterface.h:31
QString myDynamicWaterVisibilityMaxStr
Definition: DtDisplayConfigEditorWidget.h:241
QString myViewportLeftNameStr
Definition: DtDisplayConfigEditorWidget.h:208
QString myWireframeStr
Definition: DtDisplayConfigEditorWidget.h:202
ProjectionResizePolicy
Definition: DtChannelConfiguration.h:46
QString myViewportBottomNameStr
Definition: DtDisplayConfigEditorWidget.h:210
QPushButton * myAddWindowButton
Definition: DtDisplayConfigEditorWidget.h:194
QAction * myAddChannelAct
Definition: DtDisplayConfigEditorWidget.h:187
QPushButton * myAddChannelButton
Definition: DtDisplayConfigEditorWidget.h:196
QString myFixedSizeStr
Definition: DtDisplayConfigEditorWidget.h:219
QString myFrustumTopStr
Definition: DtDisplayConfigEditorWidget.h:230
QString myCamPosOffXStr
Definition: DtDisplayConfigEditorWidget.h:220

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)