VR-Forces 4.6 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 }

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)