VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtWindDirectionWidget.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 <QtCore/QList>
15 #include <QtCore/QString>
16 #include <QtCore/QStringList>
17 
18 #include <QtWidgets/QWidget>
19 
20 class QComboBox;
21 class QEvent;
22 class QHBoxLayout;
23 class QHideEvent;
24 class QShowEvent;
25 
26 
27 namespace makVrv
28 {
29 
30  class DtWindDirectionDialWidget;
31 
36  class DT_DLL_VRVCOREQT DtWindDirectionWidget : public QWidget
37  {
38  Q_OBJECT
39 
40  public:
45  QWidget* parent = NULL, Qt::WindowFlags flags = Qt::Widget);
46 
48  virtual ~DtWindDirectionWidget();
49 
53 
56  int direction() const;
57 
60  double directionF() const;
61 
64  QString cardinalDirection() const;
65 
67 
71 
74  QHBoxLayout* mainLayout();
75 
78  DtWindDirectionDialWidget* compassDialWidget();
79 
82  QComboBox* comboboxWidget();
83 
85 
86  signals:
88  void directionChanged(int);
89 
91  void directionChanged(double);
92 
94  void cardinalDirectionChanged(QString);
95 
96  public slots:
100  void setDirection(int degrees);
101 
105  void setDirection(double degrees);
106 
110  void setCardinalDirection(const QString& dir);
111 
112  protected slots:
116 
117  virtual void onDialDirectionChanged(double value);
118  virtual void onComboBoxIndexChanged(const QString& text);
119 
121 
122  protected:
123 
127 
130  virtual void changeEvent(QEvent* evt);
131 
135  virtual void showEvent(QShowEvent* evt);
136  virtual void hideEvent(QHideEvent* evt);
138 
140 
141  private:
144  void setupGui();
145 
148  void connectToSignals();
149 
153  QString makeCardinal(double dir) const;
154 
158  double makeDegrees(const QString& dir) const;
159 
160  protected:
161  QHBoxLayout* myLayout;
164 
165  QStringList myCardinalDirections;
167  };
168 
169 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)