VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 #include <commonWidgets/commonWidgets.h>
15 
16 #include <vrvCoreQt/DtPage.h>
19 #include <vrvCoreQt/DtDisplayConfigEditorUI.hpp>
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 
72  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 
86  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(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;
242 
244  QString myKeywordStr;
245 
246  };
247 
252 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)