VR-Forces 5.0.3 Developer's Guide
 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) 2022 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 
60  virtual DtQIconConfigurations qIconConfigurations() const;
61 
63  virtual QString title();
64 
66  virtual const std::string& pageClassName() const;
67 
69  static const std::string& thePageClassName();
70 
72  virtual DtDisplayConfigEditorLogic* logic();
73 
75  virtual void populatePropertySheet( const DtDisplayConfiguration& dec );
77  virtual void populatePropertySheet( const DtWindowConfiguration& wc );
78  virtual void populatePropertySheet( const DtChannelConfiguration& cc );
79  virtual void clearPropertySheet();
81 
83  virtual void displayTreePopupMenu(int itemFlags, const QPoint& pos);
84 
86  virtual void enableTheseButtons(int itemFlags);
87 
89  virtual void onDisplayEnginePropertiesCommited();
91  virtual void onWindowPropertiesCommited();
92  virtual void onChannelPropertiesCommited();
94 
96  virtual void contextMenuEvent( QContextMenuEvent* e);
97 
99  virtual QModelIndex selectedModelIndex();
100 
102  virtual void expandSubTree(QModelIndex index);
103 
105  virtual void setItemModel(QAbstractItemModel* );
106 
108  virtual void observerCreateRequestComplete( const std::string& observerName );
109 
111  virtual void observerCreateRequestFailed( const std::string& observerName );
112 
113  public slots:
114 
115  void onDisplayTreeSelectionChanged(const QModelIndex& index);
116 
118  void onDelete();
119  void onNewDisplayEngine();
120  void onNewWindow();
121  void onNewChannel();
122  void onConnectToSlave();
123  void onDisconnectSlave();
124  void onSaveDisplayConfig();
125  void onLoadDisplayConfig();
126 
127  void on_myCommitChangesBtn_clicked();
128 
130  void onPropertyChanged(QTreeWidgetItem* item);
131 
132  protected:
133 
135  virtual void activate();
136 
138  virtual void deactivate();
139 
141  virtual void dragEnterEvent(QDragEnterEvent* event) override;
142 
144  virtual void dropEvent(QDropEvent* event) override;
145 
147  virtual void loadDisplayConfig(QString& displayConfigFile);
148 
151  void updateActionByFlag( int itemFlags, unsigned int flag, QAction* action );
152  void updateButtonByFlag( int itemFlags, unsigned int flag, QPushButton* button );
153 
154  virtual bool property(QString name,int& value) const;
155  virtual bool property(QString name,QString& value) const;
156  virtual bool property(QString name,double& value) const;
157  virtual bool property(QString name,bool& value) const;
158  virtual bool property(QString name,QStringList& value) const;
159 
160  DtWindowConfiguration::WindowType mapStringToWindowType(
161  const QString& windowTypeString);
162  QString mapWindowTypeToString(
163  const DtWindowConfiguration::WindowType windowType);
164 
165  DtChannelConfiguration::ProjectionUnits mapStringToProjectionUnits(
166  const QString& projectionUnitsString);
167  QString mapProjectionUnitsToString(
169 
171  mapStringToProjectionResizePolicy(
172  const QString& projectionResizePolicyString);
173  QString mapProjectionResizePolicyToString(
175  projectionResizePolicy);
176 
177  DtChannelConfiguration::NearFarClipPolicy mapStringToNearFarClipPolicy(
178  const QString& nearFarClipPolicyString);
179  QString mapNearFarClipPolicyToString(
180  const DtChannelConfiguration::NearFarClipPolicy nearFarClipPolicy);
181 
183  mapStringToDynamicNearClipAttachedObjectPolicy(
184  const QString& dynamicNearClipAttachedObjectPolicyString);
185  QString mapDynamicNearClipAttachedObjectToString(
187  dynamicNearClipAttachedObjectPolicy);
188 
190  void requestNewObserverName();
191 
192  protected:
194  MAKCommonWidgets::DtPropertyTypeFactory* myPropertyTypeFactory;
195 
204 
213 
215  QString myWireframeStr;
220 
225 
233  QString myFixedSizeStr;
245  QString myZNearStr;
246  QString myZFarStr;
247 
248  //QString myDynamicNearFarStr;
257  QString myLodScaleStr;
259 
261  QString myKeywordStr;
262 
263  };
264 
269 }
DynamicNearClipAttachedObjectPolicy
Definition: DtChannelConfiguration.h:64
QAction * myAddWindowAct
Definition: DtDisplayConfigEditorWidget.h:198
The DtDisplayConfigEditorWidget helps the DtDisplayConfigEditorLogic create and modify display config...
Definition: DtDisplayConfigEditorWidget.h:38
Contains makVrv::DtPage class.
QPushButton * myRemoveChannelButton
Definition: DtDisplayConfigEditorWidget.h:210
QString myRenderOrderStr
Definition: DtDisplayConfigEditorWidget.h:256
QAction * myLoadDisplayEngineConfigAct
Definition: DtDisplayConfigEditorWidget.h:202
QAction * myRemoveChannelAct
Definition: DtDisplayConfigEditorWidget.h:201
DtDisplayConfigEditorLogic * myLogic
Definition: DtDisplayConfigEditorWidget.h:193
QAction * mySaveDisplayEngineConfigAct
Definition: DtDisplayConfigEditorWidget.h:203
QString myZNearStr
Definition: DtDisplayConfigEditorWidget.h:245
QString myZFarStr
Definition: DtDisplayConfigEditorWidget.h:246
The DtDisplayConfigEditorLogic is the brains behind the display configuration editor. Causes display configurations to be realized on slaves. Modifies realized display configurations.
Definition: DtDisplayConfigEditorLogic.h:56
QString myWindowNameStr
Definition: DtDisplayConfigEditorWidget.h:216
Contains makVrv::DtDisplayConfigEditorInterface class.
QPushButton * myDisconnectDisplayEngineButton
Definition: DtDisplayConfigEditorWidget.h:206
QString myMirrorModeStr
Definition: DtDisplayConfigEditorWidget.h:258
QPushButton * myLoadDisplayEngineConfigButton
Definition: DtDisplayConfigEditorWidget.h:211
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:28
QPushButton * myConnectDisplayEngineButton
Definition: DtDisplayConfigEditorWidget.h:205
QString myCamPosOffYStr
Definition: DtDisplayConfigEditorWidget.h:235
Contains DLL export macros.
QString myProjectionResizePolicyStr
Definition: DtDisplayConfigEditorWidget.h:260
Definition: DtPage.h:150
QString myCamOriOffPhiStr
Definition: DtDisplayConfigEditorWidget.h:239
NearFarClipPolicy
Definition: DtChannelConfiguration.h:54
QString myAttachedFixedNearClipDistanceStr
Definition: DtDisplayConfigEditorWidget.h:253
QString myLodScaleStr
Definition: DtDisplayConfigEditorWidget.h:257
MAKCommonWidgets::DtPropertyTypeFactory * myPropertyTypeFactory
Definition: DtDisplayConfigEditorWidget.h:194
QString myScreenNumberStr
Definition: DtDisplayConfigEditorWidget.h:229
QString myUseAttachedForNearClipAltitudeStr
Definition: DtDisplayConfigEditorWidget.h:251
QString myFrustumBottomStr
Definition: DtDisplayConfigEditorWidget.h:243
QAction * myRemoveWindowAct
Definition: DtDisplayConfigEditorWidget.h:199
QString myWindowPosXStr
Definition: DtDisplayConfigEditorWidget.h:226
QString myCamPosOffZStr
Definition: DtDisplayConfigEditorWidget.h:236
QString myChannelObserverNameStr
Definition: DtDisplayConfigEditorWidget.h:218
QString myCamOriOffPsiStr
Definition: DtDisplayConfigEditorWidget.h:237
QString myViewportRightNameStr
Definition: DtDisplayConfigEditorWidget.h:222
This owns a list of window configurations.
Definition: DtDisplayConfiguration.h:47
QString myChannelSensorStr
Definition: DtDisplayConfigEditorWidget.h:219
QAction * myConnectDisplayEngineAct
Definition: DtDisplayConfigEditorWidget.h:196
QPushButton * mySaveDisplayEngineConfigButton
Definition: DtDisplayConfigEditorWidget.h:212
QString myWindowPosYStr
Definition: DtDisplayConfigEditorWidget.h:230
QString myCamOriOffThetaStr
Definition: DtDisplayConfigEditorWidget.h:238
QString myDisplayNameStr
Definition: DtDisplayConfigEditorWidget.h:214
QString myFrustumRightStr
Definition: DtDisplayConfigEditorWidget.h:242
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:30
QString myStaysOnTopStr
Definition: DtDisplayConfigEditorWidget.h:228
QString myUseAttachedForNearClipStr
Definition: DtDisplayConfigEditorWidget.h:250
DtPageCreatorTemplate< DtDisplayConfigEditorWidget > DtDisplayConfigEditorWidgetCreator
The creator class needed to be used to create a DtDisplayConfigEditorWidget.
Definition: DtDisplayConfigEditorWidget.h:268
QString myWindowHeightStr
Definition: DtDisplayConfigEditorWidget.h:232
QString myWindowWidthStr
Definition: DtDisplayConfigEditorWidget.h:231
WindowType
Definition: DtWindowConfiguration.h:35
QPushButton * myRemoveWindowButton
Definition: DtDisplayConfigEditorWidget.h:208
QString myKeywordStr
Definition: DtDisplayConfigEditorWidget.h:261
QString myNearFarClipPolicyStr
Definition: DtDisplayConfigEditorWidget.h:249
QString myProjectionUnitsStr
Definition: DtDisplayConfigEditorWidget.h:240
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:254
QString myChannelNameStr
Definition: DtDisplayConfigEditorWidget.h:217
QString myViewportTopNameStr
Definition: DtDisplayConfigEditorWidget.h:224
Contains makVrv::DtDisplayConfigEditorLogic class.
QString myWindowTypeStr
Definition: DtDisplayConfigEditorWidget.h:227
QAction * myDisconnectDisplayEngineAct
Definition: DtDisplayConfigEditorWidget.h:197
QString myReduceZFightingRatioStr
Definition: DtDisplayConfigEditorWidget.h:252
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:70
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:75
QString myFrustumLeftStr
Definition: DtDisplayConfigEditorWidget.h:241
Interface for the makVrv::DtDisplatConfigEditorWidget.
Definition: DtDisplayConfigEditorInterface.h:28
QString myDynamicWaterVisibilityMaxStr
Definition: DtDisplayConfigEditorWidget.h:255
QString myViewportLeftNameStr
Definition: DtDisplayConfigEditorWidget.h:221
QString myWireframeStr
Definition: DtDisplayConfigEditorWidget.h:215
ProjectionResizePolicy
Definition: DtChannelConfiguration.h:46
QString myViewportBottomNameStr
Definition: DtDisplayConfigEditorWidget.h:223
QPushButton * myAddWindowButton
Definition: DtDisplayConfigEditorWidget.h:207
QAction * myAddChannelAct
Definition: DtDisplayConfigEditorWidget.h:200
QPushButton * myAddChannelButton
Definition: DtDisplayConfigEditorWidget.h:209
QString myFixedSizeStr
Definition: DtDisplayConfigEditorWidget.h:233
QString myFrustumTopStr
Definition: DtDisplayConfigEditorWidget.h:244
QString myCamPosOffXStr
Definition: DtDisplayConfigEditorWidget.h:234

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)