VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtWindDirectionDialWidget.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 <QtGui/QDial>
15 
16 class QPaintEvent;
17 class QPainter;
18 class QRectF;
19 class QResizeEvent;
20 
21 
22 namespace makVrv
23 {
24 
28  {
29  Q_OBJECT
30 
31  public:
32  typedef enum
33  {
35  ROSE
36  } BackGroundType;
37 
38  typedef enum
39  {
42  LINE
43  } NeedleType;
44 
47  DtWindDirectionDialWidget(QWidget* parent = NULL);
48 
50  virtual ~DtWindDirectionDialWidget();
51 
54  virtual void setBackGround(BackGroundType type);
55 
58  virtual BackGroundType backGround() const;
59 
62  virtual void setNeedle(NeedleType type);
63 
66  virtual NeedleType needle() const;
67 
71  int direction() const;
72 
76  double directionF() const;
77 
78  signals:
80  void directionChanged(int);
81 
83  void directionChanged(double);
84 
85  public slots:
89  void setDirection(int degrees);
90 
94  void setDirection(double degrees);
95 
96  protected slots:
99  void onValueChanged(int val);
100 
101  protected:
104  virtual void paintEvent(QPaintEvent* event);
105 
108  virtual void resizeEvent(QResizeEvent* event);
109 
113  virtual void drawCompass(QPainter& painter, QRectF& rect);
114 
117  virtual void drawCompassTick(QPainter& painter);
118 
121  virtual void drawHeadingNorth(QPainter& painter);
122 
126  virtual void drawDirection(QPainter& painter, QRectF& rect);
127 
130  virtual void drawNeedle(QPainter& painter);
131 
132  private:
138  int convert(int val) const;
139 
140  protected:
143  double myRemainder;
144  };
145 
146 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)