VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtModelScaleWidgetLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtModelScaleWidgetLogic.h,v $ $Revision: 1.23 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 
15 #include <vrvCoreQt/vrvCoreQt.h>
16 #include <vrvCore/DtObserver.h>
18 
19 #include <string>
20 
21 namespace makVrv
22 {
23  class DtDe;
24  class DtModelScaleWidgetInterface;
25  class DtInputDriver;
26  class DtObserver;
27 
31  {
32  public:
33 
36 
38  virtual ~DtModelScaleWidgetLogic();
39 
40  virtual void setModelScaleFactor( int factor );
41  virtual void setMaxModelScaleFactor( int maxFactor );
42  virtual void enableModelScaling( bool b );
43 
44  protected:
45  virtual void slot_activate(DtDe* de);
46  virtual void slot_deactivate(DtDe* de);
47 
48  protected:
49 
51  virtual void setCurrentObserver( DtObserver* observer );
52 
54  void onObserverAboutToBeDestroyed( DtInputDriver* inputDriver,
55  DtObserver* observer );
56 
58  void onCurrentObserverChanged( DtInputDriver* inputDriver,
59  DtObserver* observer );
60 
62  void onObserverModeChanged( DtObserver* observer, int newObserverMode );
63 
64  virtual void onObserverModeSettingChanged( int observerMode, int settingKey );
65  virtual void onObserverModeModelSetChanged( int observerMode );
66 
67  virtual void onObserverModeModelScaleFactorChanged( int modeId );
68  virtual void onObserverModeMaxModelScaleFactorChanged( int modeId );
69 
70  virtual void setupModelScaleFactorSlider();
71  virtual void setupModelScaleButton();
72 
73  protected:
74 
78  };
79 }
Contains makVrv::DtSubjectObserver class.
DtModelScaleWidgetInterface & myInterface
Definition: DtModelScaleWidgetLogic.h:76
DtDe & myDe
Definition: DtModelScaleWidgetLogic.h:75
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Interface of the makVrv::DtModelScaleWidget for the makVrv::DtModelScaleLogic.
Definition: DtModelScaleWidgetInterface.h:22
Contains DLL export macros.
Logic to manage the Observer Mode Selection Widget.
Definition: DtModelScaleWidgetLogic.h:30
A facade for a DtObserverObject.
Definition: DtObserver.h:37
Contains makVrv::DtObserver class.
This class&#39;s main responsibility is to handle keyboard and mouse events from OSG (Qt events are route...
Definition: DtInputDriver.h:44
DtObserver * myCurrentObserver
Definition: DtModelScaleWidgetLogic.h:77
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69

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)