VR-Forces 4.2 Class Documentation
setActiveSonarModeDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/DtSignalConnectionManager.h>
14 
17 #include <QtGui/QComboBox>
18 
19 class QStringList;
20 
21 namespace makVrf
22 {
25  {
26  Q_OBJECT
27  public:
29  DtSetActiveSonarModeDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
30 
32  virtual ~DtSetActiveSonarModeDialog();
33 
34  protected slots:
36  virtual void onIdChanged(const QString& s);
38  virtual void onModeChanged(const QString& s);
39 
40  protected:
42  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
43 
45  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data);
46 
48  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
49 
52  virtual void initializeItems(const std::vector<makVrv::DtSimEntry*>& data);
53 
55  virtual void resetDialog(bool resetModesOnly = false);
56 
58  virtual void updateComboBoxes();
59 
61  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>& states, const DtSimStatement* s);
63  virtual void setupStatement(const std::vector<makVrv::DtSimEntry*>& data, const DtSimStatement* stmt);
64 
66  virtual void sendRequest();
67 
70  virtual void slot_receivedActiveSonarModes(
71  std::string entityName, int activeSonarId);
72 
73  std::vector<std::string> myCurrSelected;
74  std::map<std::string, std::vector<makVrv::DtSimEntry*> > myAwaitingActiveSonars;
75  makVrv::DtSignalConnectionManager myConnections;
79  };
80 
82  {
83  public:
84  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
85  bool supportsType(makVrv::DtDe&, const DtSetMessageType&, const DtSimStatement*) const;
86  };
87 }

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)