VR-Forces Development_Version 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 <vrfGuiCoreQt/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 setStartAtTime(bool);
56  virtual bool startAtTime() const;
57 
58  virtual void setStartTimeEnabled(bool b);
59  virtual void setStartTime(int days, const QTime&);
60  virtual int startTime() const;
61 
62  virtual void setTimeBetweenSalvosEnabled(bool);
63  virtual void setTimeBetweenSalvos(const QTime&);
64  virtual int timeBetweenSalvos() const;
65 
66  virtual void setScatterTimeSpinBoxEnabled(bool);
67  virtual void setScatterTime(int);
68  virtual int scatterTime() const;
69 
70  virtual void setNumberOfSalvos(int);
71  virtual int numberOfSalvos() const;
72 
73  virtual void setRoundsPerSalvo(int);
74  virtual int roundsPerSalvo() const;
75 
76  virtual void setMunitionType(const DtEntityType&);
77  virtual DtEntityType munitionType() const;
78 
79  virtual void setAltitudeAboveTerrainUnits(makVrv::DtUnicode);
80 
81  virtual void setAltitudeAboveTerrain(double d);
82  virtual double altitudeAboveTerrain() const;
83 
84  virtual void addMunitionType(const QString& muni, const DtString& type);
85 
87  virtual void setupGui();
88 
90  virtual DtIndirectArtillerySettingsDataLogic* logic();
91 
92  virtual void blockSignals(bool);
93  virtual bool signalsBlocked() const;
94 
96  boost::signal<void ()> signal_indirectArtilleryDataChanged;
97 
98  protected slots:
100  virtual void onIndirectFireDataChanged();
101 
102  protected:
103 
105  virtual void setupConnections();
106 
107  virtual DtIndirectArtillerySettingsDataLogic* createLogic();
108 
109  virtual int timeToSeconds(const QTime&) const;
110 
111  public:
112  Ui_DtIndirectArtilleryPropertiesWidgetUI myUiImpl;
113 
114  protected:
118  };
119 
122  {
123  public:
126 
128  virtual void setupGui();
129 
131  virtual void setupFromData(const DtIfIndirectArtilleryData&);
132 
133  boost::signal<void (const DtIfIndirectArtilleryData&)> signal_indirectArtilleryDataChanged;
134 
135  protected:
136 
138  virtual void slot_onIndirctArtilleryDataChanged();
139 
141  virtual void createConnections();
142 
144  virtual void dayTimeFor(int& days, QTime& time, int seconds) const;
145  virtual QTime timeFor(int seconds) const;
146 
148  virtual void slot_displayUnitChanged(makVrv::DtUnitConverterCollection::DisplayUnitType type, int unit, int oldUnit);
149 
152  virtual void slot_displayUnitDecimalsChanged(
154 
155  protected:
157  virtual void indirectArtilleryChanged(const DtIfIndirectArtilleryData&);
158 
160  virtual DtIfIndirectArtilleryData defaultData() const;
161 
162  protected:
167  };
168 
171  {
172  public:
175 
178 
180  static void registerInstance(makVrv::DtDe&, DtIndirectArtillerySettingsDataWidgetCreator*);
181 
182  virtual DtIndirectArtillerySettingsDataWidget* create(makVrv::DtDe& de, QWidget* parent);
183  };
184 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)