VR-Forces 4.2 Class Documentation
DtActiveSonarInformationPage.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 
14 #include <vrfGuiObjectInformationQt/DtActiveSensorAndPropulsionWidgetUI.hpp>
15 
16 class QHBoxLayout;
17 class QLabel;
18 class QComboBox;
19 class QGridLayout;
20 class QTabWidget;
21 
22 namespace makVrf
23 {
24  namespace makVrfGuiObjectInformationQt
25  {
27 
29  {
30  Q_OBJECT
31 
32  public:
33 
35  DtActiveSonarInformationPage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags f = Qt::SubWindow);
36 
39 
41  virtual QIcon icon();
42 
44  virtual QString title();
45 
47  virtual const std::string& pageClassName() const;
48 
50  static const std::string& thePageClassName();
51 
52  public:
54  virtual void clearActiveSonars();
55 
57  virtual void addActiveSonar(makVrv::DtUniqueID, const std::string& name);
58 
60  virtual void removeActiveSonar(makVrv::DtUniqueID);
61 
63  virtual makVrv::DtUniqueID selectedActiveSonar() const;
64 
66  virtual int numberOfBeams() const;
67 
69  virtual void setNumberOfBeams(int);
70 
72  virtual void setLocationLabel(const QString&);
73  virtual void setLocation(const QString&);
74  virtual void setFunctionCode(const QString&);
75  virtual void setActiveSonarName(const QString&);
76 
77  virtual void activate();
78  virtual void deactivate();
79 
80  protected:
81  virtual void setupGui();
82  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
83 
84  protected slots:
85  virtual void onSelectedActiveSonar();
86 
87  public:
88  QTabWidget* myTabWidget;
89 
90  Ui_DtActiveSensorAndPropulsionWidgetUI myUiImpl;
92  };
93 
94  typedef makVrv::DtPageCreatorTemplate<DtActiveSonarInformationPage>
96  }
97 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)