VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 <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 
90  virtual void setupGui();
91 
93  virtual DtIndirectArtillerySettingsDataLogic* logic();
94 
95  virtual void blockSignals(bool);
96  virtual bool signalsBlocked() const;
97 
99  boost::signal<void ()> signal_indirectArtilleryDataChanged;
100 
101  protected slots:
103  virtual void onIndirectFireDataChanged();
104 
105  protected:
106 
108  virtual void setupConnections();
109 
110  virtual DtIndirectArtillerySettingsDataLogic* createLogic();
111 
112  virtual int timeToSeconds(const QTime&) const;
113 
114  public:
115  Ui_DtIndirectArtilleryPropertiesWidgetUI myUiImpl;
116 
117  protected:
121  };
122 
125  {
126  public:
129 
131  virtual void setupGui();
132 
134  virtual void setupFromData(const DtIfIndirectArtilleryData&);
135 
136  boost::signal<void (const DtIfIndirectArtilleryData&)> signal_indirectArtilleryDataChanged;
137 
138  protected:
139 
141  virtual void slot_onIndirctArtilleryDataChanged();
142 
144  virtual void createConnections();
145 
147  virtual void dayTimeFor(int& days, QTime& time, int seconds) const;
148  virtual QTime timeFor(int seconds) const;
149 
151  virtual void slot_displayUnitChanged(makVrv::DtUnitConverterCollection::DisplayUnitType type, int unit, int oldUnit);
152 
155  virtual void slot_displayUnitDecimalsChanged(
157 
158  protected:
160  virtual void indirectArtilleryChanged(const DtIfIndirectArtilleryData&);
161 
163  virtual DtIfIndirectArtilleryData defaultData() const;
164 
165  protected:
170  };
171 
174  {
175  public:
178 
181 
183  static void registerInstance(makVrv::DtDe&, DtIndirectArtillerySettingsDataWidgetCreator*);
184 
185  virtual DtIndirectArtillerySettingsDataWidget* create(makVrv::DtDe& de, QWidget* parent);
186  };
187 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)