VR-Forces 4.6 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) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 
14 
15 #include <vrvCoreQt/DtPage.h>
18 #include "DtDisplayConfigEditorUI.hpp"
19 
20 namespace MAKCommonWidgets
21 {
22  class DtPropertyTypeFactory;
23 }
24 
25 namespace makVrv
26 {
27 
28  class DtDe;
29  class DtIgUserInterface;
30 
38  : public DtPage
40  , public Ui::DtDisplayConfigEditorUI
41  {
42 
43  Q_OBJECT
44 
45  public:
46 
48  DtDisplayConfigEditorWidget(DtDe& de, QWidget* parent = 0,
49  Qt::WindowFlags f = Qt::Dialog | Qt::SubWindow);
50 
52  virtual ~DtDisplayConfigEditorWidget();
53 
55  virtual QIcon icon();
56 
58  virtual QString title();
59 
61  virtual const std::string& pageClassName() const;
62 
64  static const std::string& thePageClassName();
65 
67  virtual DtDisplayConfigEditorLogic* logic();
68 
70 
71  virtual void populatePropertySheet( const DtDisplayConfiguration& dec );
72  virtual void populatePropertySheet( const DtWindowConfiguration& wc );
73  virtual void populatePropertySheet( const DtChannelConfiguration& cc );
74  virtual void clearPropertySheet();
76 
78  virtual void displayTreePopupMenu(int itemFlags, const QPoint& pos);
79 
81  virtual void enableTheseButtons(int itemFlags);
82 
84 
85  virtual void onDisplayEnginePropertiesCommited();
86  virtual void onWindowPropertiesCommited();
87  virtual void onChannelPropertiesCommited();
89 
91  virtual void contextMenuEvent( QContextMenuEvent* e);
92 
94  virtual QModelIndex selectedModelIndex();
95 
97  virtual void expandSubTree(QModelIndex index);
98 
100  virtual void setItemModel(QAbstractItemModel* );
101 
103  virtual void observerCreateRequestComplete( const std::string& observerName );
104 
106  virtual void observerCreateRequestFailed( const std::string& observerName );
107 
108  public slots:
109 
110  void onDisplayTreeSelectionChanged(const QModelIndex& index);
111 
113  void onDelete();
114  void onNewDisplayEngine();
115  void onNewWindow();
116  void onNewChannel();
117  void onConnectToSlave();
118  void onDisconnectSlave();
119  void onSaveDisplayConfig();
120  void onLoadDisplayConfig();
121 
122  void on_myCommitChangesBtn_clicked();
123 
125  void onPropertyChanged(QTreeWidgetItem* item);
126 
127  protected:
128 
130  virtual void activate();
131 
133  virtual void deactivate();
134 
137  void updateActionByFlag( int itemFlags, unsigned int flag, QAction* action );
138  void updateButtonByFlag( int itemFlags, unsigned int flag, QPushButton* button );
139 
140  virtual bool property(QString name,int& value) const;
141  virtual bool property(QString name,QString& value) const;
142  virtual bool property(QString name,double& value) const;
143  virtual bool property(QString name,bool& value) const;
144  virtual bool property(QString name,QStringList& value) const;
145 
146  DtWindowConfiguration::WindowType mapStringToWindowType(
147  const QString& windowTypeString);
148  QString mapWindowTypeToString(
149  const DtWindowConfiguration::WindowType windowType);
150 
151  DtChannelConfiguration::ProjectionUnits mapStringToProjectionUnits(
152  const QString& projectionUnitsString);
153  QString mapProjectionUnitsToString(
155 
157  mapStringToProjectionResizePolicy(
158  const QString& projectionResizePolicyString);
159  QString mapProjectionResizePolicyToString(
161  projectionResizePolicy);
162 
163  DtChannelConfiguration::NearFarClipPolicy mapStringToNearFarClipPolicy(
164  const QString& nearFarClipPolicyString);
165  QString mapNearFarClipPolicyToString(
166  const DtChannelConfiguration::NearFarClipPolicy nearFarClipPolicy);
167 
169  mapStringToDynamicNearClipAttachedObjectPolicy(
170  const QString& dynamicNearClipAttachedObjectPolicyString);
171  QString mapDynamicNearClipAttachedObjectToString(
173  dynamicNearClipAttachedObjectPolicy);
174 
176  void requestNewObserverName();
177 
178  protected:
180  MAKCommonWidgets::DtPropertyTypeFactory* myPropertyTypeFactory;
181 
190 
199 
201  QString myWireframeStr;
206 
211 
218  QString myFixedSizeStr;
230  QString myZNearStr;
231  QString myZFarStr;
232 
233  //QString myDynamicNearFarStr;
241 
243  QString myKeywordStr;
244 
245  };
246 
251 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)