VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
indirectArtillerySettingsDataWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 
10 #pragma once
11 
12 #include <vrvUtil/signalslib.h>
14 #include "indirectArtilleryPropertiesWidget.hpp"
16 
17 
21 #include <vrvUtil/DtUnicode.h>
23 
24 #include <QtCore/QTime>
25 
27 class DtEntityType;
28 class QString;
29 class DtString;
30 
31 
32 namespace makVrf
33 {
34  class DtIndirectArtillerySettingsDataLogic;
35 
40  {
41 
42  Q_OBJECT
43 
44  public:
45 
48 
51 
52  virtual void setStartImmediate(bool);
53  virtual bool startImmediate() const;
54 
55  virtual void setWaitForActivation(bool);
56  virtual bool waitForActivation() const;
57 
58  virtual void setStartAtTime(bool);
59  virtual bool startAtTime() const;
60 
61  virtual void setStartTimeEnabled(bool b);
62  virtual void setStartTime(int days, const QTime&);
63  virtual int startTime() const;
64 
65  virtual void setTimeBetweenSalvosEnabled(bool);
66  virtual void setTimeBetweenSalvos(const QTime&);
67  virtual int timeBetweenSalvos() const;
68 
69  virtual void setScatterTimeSpinBoxEnabled(bool);
70  virtual void setScatterTime(int);
71  virtual int scatterTime() const;
72 
73  virtual void setNumberOfSalvos(int);
74  virtual int numberOfSalvos() const;
75 
76  virtual void setRoundsPerSalvo(int);
77  virtual int roundsPerSalvo() const;
78 
79  virtual void setMunitionType(const DtEntityType&);
80  virtual DtEntityType munitionType() const;
81 
82  virtual void setAltitudeAboveTerrainUnits(makVrv::DtUnicode);
83 
84  virtual void setAltitudeAboveTerrain(double d);
85  virtual double altitudeAboveTerrain() const;
86 
87  virtual void addMunitionType(const QString& muni, const DtString& type);
88  virtual void clearMunitionTypes();
89 
91  virtual void setupGui();
92 
94  virtual DtIndirectArtillerySettingsDataLogic* logic();
95 
96  virtual void blockSignals(bool);
97  virtual bool signalsBlocked() const;
98 
100  boost::signal<void ()> signal_indirectArtilleryDataChanged;
101 
102  protected slots:
104  virtual void onIndirectFireDataChanged();
105 
106  protected:
107 
109  virtual void setupConnections();
110 
111  virtual DtIndirectArtillerySettingsDataLogic* createLogic();
112 
113  virtual int timeToSeconds(const QTime&) const;
114 
115  public:
116  Ui_DtIndirectArtilleryPropertiesWidgetUI myUiImpl;
117 
118  protected:
122  };
123 
126  {
127  public:
130 
132  virtual void setupGui();
133 
135  virtual void setupFromData(const DtIfIndirectArtilleryData&);
136 
137  boost::signal<void (const DtIfIndirectArtilleryData&)> signal_indirectArtilleryDataChanged;
138 
139  protected:
140 
142  virtual void slot_onIndirctArtilleryDataChanged();
143 
145  virtual void createConnections();
146 
148  virtual void dayTimeFor(int& days, QTime& time, int seconds) const;
149  virtual QTime timeFor(int seconds) const;
150 
152  virtual void slot_displayUnitChanged(makVrv::DtUnitConverterCollection::DisplayUnitType type, int unit, int oldUnit);
153 
156  virtual void slot_displayUnitDecimalsChanged(
158 
159  protected:
161  virtual void indirectArtilleryChanged(const DtIfIndirectArtilleryData&);
162 
164  virtual DtIfIndirectArtilleryData defaultData() const;
165 
166  virtual void setupMunitionTypes();
167  virtual void artilleryManagerChanged();
168 
169  protected:
174  };
175 
178  {
179  public:
182 
185 
187  static void registerInstance(makVrv::DtDe&, DtIndirectArtillerySettingsDataWidgetCreator*);
188 
189  virtual DtIndirectArtillerySettingsDataWidget* create(makVrv::DtDe& de, QWidget* parent);
190  };
191 }

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)