VR-Forces 4.10 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) 2021 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 
137  virtual void dragEnterEvent(QDragEnterEvent* event) override;
138 
140  virtual void dropEvent(QDropEvent* event) override;
141 
143  virtual void loadDisplayConfig(QString& displayConfigFile);
144 
147  void updateActionByFlag( int itemFlags, unsigned int flag, QAction* action );
148  void updateButtonByFlag( int itemFlags, unsigned int flag, QPushButton* button );
149 
150  virtual bool property(QString name,int& value) const;
151  virtual bool property(QString name,QString& value) const;
152  virtual bool property(QString name,double& value) const;
153  virtual bool property(QString name,bool& value) const;
154  virtual bool property(QString name,QStringList& value) const;
155 
156  DtWindowConfiguration::WindowType mapStringToWindowType(
157  const QString& windowTypeString);
158  QString mapWindowTypeToString(
159  const DtWindowConfiguration::WindowType windowType);
160 
161  DtChannelConfiguration::ProjectionUnits mapStringToProjectionUnits(
162  const QString& projectionUnitsString);
163  QString mapProjectionUnitsToString(
165 
167  mapStringToProjectionResizePolicy(
168  const QString& projectionResizePolicyString);
169  QString mapProjectionResizePolicyToString(
171  projectionResizePolicy);
172 
173  DtChannelConfiguration::NearFarClipPolicy mapStringToNearFarClipPolicy(
174  const QString& nearFarClipPolicyString);
175  QString mapNearFarClipPolicyToString(
176  const DtChannelConfiguration::NearFarClipPolicy nearFarClipPolicy);
177 
179  mapStringToDynamicNearClipAttachedObjectPolicy(
180  const QString& dynamicNearClipAttachedObjectPolicyString);
181  QString mapDynamicNearClipAttachedObjectToString(
183  dynamicNearClipAttachedObjectPolicy);
184 
186  void requestNewObserverName();
187 
188  protected:
190  MAKCommonWidgets::DtPropertyTypeFactory* myPropertyTypeFactory;
191 
200 
209 
211  QString myWireframeStr;
216 
221 
228  QString myFixedSizeStr;
240  QString myZNearStr;
241  QString myZFarStr;
242 
243  //QString myDynamicNearFarStr;
252  QString myLodScaleStr;
253 
255  QString myKeywordStr;
256 
257  };
258 
263 }
DynamicNearClipAttachedObjectPolicy
Definition: DtChannelConfiguration.h:64
QAction * myAddWindowAct
Definition: DtDisplayConfigEditorWidget.h:194
The DtDisplayConfigEditorWidget helps the DtDisplayConfigEditorLogic create and modify display config...
Definition: DtDisplayConfigEditorWidget.h:38
Contains makVrv::DtPage class.
QPushButton * myRemoveChannelButton
Definition: DtDisplayConfigEditorWidget.h:206
QString myRenderOrderStr
Definition: DtDisplayConfigEditorWidget.h:251
QAction * myLoadDisplayEngineConfigAct
Definition: DtDisplayConfigEditorWidget.h:198
QAction * myRemoveChannelAct
Definition: DtDisplayConfigEditorWidget.h:197
DtDisplayConfigEditorLogic * myLogic
Definition: DtDisplayConfigEditorWidget.h:189
QAction * mySaveDisplayEngineConfigAct
Definition: DtDisplayConfigEditorWidget.h:199
QString myZNearStr
Definition: DtDisplayConfigEditorWidget.h:240
QString myZFarStr
Definition: DtDisplayConfigEditorWidget.h:241
The DtDisplayConfigEditorLogic is the brains behind the display configuration editor.
Definition: DtDisplayConfigEditorLogic.h:56
QString myWindowNameStr
Definition: DtDisplayConfigEditorWidget.h:212
Contains makVrv::DtDisplayConfigEditorInterface class.
QPushButton * myDisconnectDisplayEngineButton
Definition: DtDisplayConfigEditorWidget.h:202
QPushButton * myLoadDisplayEngineConfigButton
Definition: DtDisplayConfigEditorWidget.h:207
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:28
QPushButton * myConnectDisplayEngineButton
Definition: DtDisplayConfigEditorWidget.h:201
QString myCamPosOffYStr
Definition: DtDisplayConfigEditorWidget.h:230
Contains DLL export macros.
QString myProjectionResizePolicyStr
Definition: DtDisplayConfigEditorWidget.h:254
Definition: DtPage.h:143
QString myCamOriOffPhiStr
Definition: DtDisplayConfigEditorWidget.h:234
NearFarClipPolicy
Definition: DtChannelConfiguration.h:54
QString myAttachedFixedNearClipDistanceStr
Definition: DtDisplayConfigEditorWidget.h:248
QString myLodScaleStr
Definition: DtDisplayConfigEditorWidget.h:252
MAKCommonWidgets::DtPropertyTypeFactory * myPropertyTypeFactory
Definition: DtDisplayConfigEditorWidget.h:190
QString myScreenNumberStr
Definition: DtDisplayConfigEditorWidget.h:224
QString myUseAttachedForNearClipAltitudeStr
Definition: DtDisplayConfigEditorWidget.h:246
QString myFrustumBottomStr
Definition: DtDisplayConfigEditorWidget.h:238
QAction * myRemoveWindowAct
Definition: DtDisplayConfigEditorWidget.h:195
QString myWindowPosXStr
Definition: DtDisplayConfigEditorWidget.h:222
QString myCamPosOffZStr
Definition: DtDisplayConfigEditorWidget.h:231
QString myChannelObserverNameStr
Definition: DtDisplayConfigEditorWidget.h:214
QString myCamOriOffPsiStr
Definition: DtDisplayConfigEditorWidget.h:232
QString myViewportRightNameStr
Definition: DtDisplayConfigEditorWidget.h:218
This owns a list of window configurations.
Definition: DtDisplayConfiguration.h:47
QString myChannelSensorStr
Definition: DtDisplayConfigEditorWidget.h:215
QAction * myConnectDisplayEngineAct
Definition: DtDisplayConfigEditorWidget.h:192
QPushButton * mySaveDisplayEngineConfigButton
Definition: DtDisplayConfigEditorWidget.h:208
QString myWindowPosYStr
Definition: DtDisplayConfigEditorWidget.h:225
QString myCamOriOffThetaStr
Definition: DtDisplayConfigEditorWidget.h:233
QString myDisplayNameStr
Definition: DtDisplayConfigEditorWidget.h:210
QString myFrustumRightStr
Definition: DtDisplayConfigEditorWidget.h:237
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:27
QString myUseAttachedForNearClipStr
Definition: DtDisplayConfigEditorWidget.h:245
DtPageCreatorTemplate< DtDisplayConfigEditorWidget > DtDisplayConfigEditorWidgetCreator
The creator class needed to be used to create a DtDisplayConfigEditorWidget.
Definition: DtDisplayConfigEditorWidget.h:262
QString myWindowHeightStr
Definition: DtDisplayConfigEditorWidget.h:227
QString myWindowWidthStr
Definition: DtDisplayConfigEditorWidget.h:226
WindowType
Definition: DtWindowConfiguration.h:35
QPushButton * myRemoveWindowButton
Definition: DtDisplayConfigEditorWidget.h:204
QString myKeywordStr
Definition: DtDisplayConfigEditorWidget.h:255
QString myNearFarClipPolicyStr
Definition: DtDisplayConfigEditorWidget.h:244
QString myProjectionUnitsStr
Definition: DtDisplayConfigEditorWidget.h:235
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:249
QString myChannelNameStr
Definition: DtDisplayConfigEditorWidget.h:213
QString myViewportTopNameStr
Definition: DtDisplayConfigEditorWidget.h:220
Contains makVrv::DtDisplayConfigEditorLogic class.
QString myWindowTypeStr
Definition: DtDisplayConfigEditorWidget.h:223
QAction * myDisconnectDisplayEngineAct
Definition: DtDisplayConfigEditorWidget.h:193
QString myReduceZFightingRatioStr
Definition: DtDisplayConfigEditorWidget.h:247
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QString myFrustumLeftStr
Definition: DtDisplayConfigEditorWidget.h:236
Interface for the makVrv::DtDisplatConfigEditorWidget.
Definition: DtDisplayConfigEditorInterface.h:28
QString myDynamicWaterVisibilityMaxStr
Definition: DtDisplayConfigEditorWidget.h:250
QString myViewportLeftNameStr
Definition: DtDisplayConfigEditorWidget.h:217
QString myWireframeStr
Definition: DtDisplayConfigEditorWidget.h:211
ProjectionResizePolicy
Definition: DtChannelConfiguration.h:46
QString myViewportBottomNameStr
Definition: DtDisplayConfigEditorWidget.h:219
QPushButton * myAddWindowButton
Definition: DtDisplayConfigEditorWidget.h:203
QAction * myAddChannelAct
Definition: DtDisplayConfigEditorWidget.h:196
QPushButton * myAddChannelButton
Definition: DtDisplayConfigEditorWidget.h:205
QString myFixedSizeStr
Definition: DtDisplayConfigEditorWidget.h:228
QString myFrustumTopStr
Definition: DtDisplayConfigEditorWidget.h:239
QString myCamPosOffXStr
Definition: DtDisplayConfigEditorWidget.h:229

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)