VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
airbaseLaunchFlightWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
13 #include <vrfutil/rwUUID.h>
17 
18 #include <QtWidgets/QWidget>
19 #include <QtCore/QString>
20 
21 class QLabel;
22 class QGridLayout;
23 class QLineEdit;
24 class QComboBox;
25 class QCheckBox;
26 class QDateTimeEdit;
27 
28 namespace makVrv
29 {
30  class DtDe;
31 }
32 
33 namespace makVrf
34 {
35  class DtVrfFilteredListView;
36  class DtDateTimeEntryWidget;
37  class DtAirbaseLaunchFlightWidgetLogic;
38 
40  {
41  Q_OBJECT
42 
43  public:
44 
46  DtAirbaseLaunchFlightWidget(makVrv::DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
47 
49  virtual ~DtAirbaseLaunchFlightWidget();
50 
51  virtual DtAirbaseLaunchFlightWidgetLogic* createLogic();
52 
54  virtual void setupGui(const makVrv::DtSelectionManager::IdSet&);
55 
56  virtual void initialize();
57 
58  virtual DtString callSign() const;
59  virtual void setCallSign(const QString& val);
60  virtual void showCallSign(bool show);
61 
62  virtual DtString aircraftType() const;
63  virtual void setAircraftType(const QString& val);
64  virtual void showAircraftType(bool show);
65  virtual void addAircraftType(const QString& val);
66  virtual void clearAircraftTypes();
67 
68  virtual unsigned aircraftNumber() const;
69  virtual void setAircraftNumber(unsigned val);
70  virtual void showAircraftNumber(bool show);
71  virtual void addAircraftNumber(unsigned val);
72  virtual void clearAircraftNumbers();
73 
74  virtual DtString unitLabel() const;
75  virtual void setUnitLabel(const QString& val);
76  virtual void showUnitLabel(bool show);
77  virtual void enableUnitLabel(bool enable);
78  virtual void addUnitLabel(const QString& val);
79  virtual void clearUnitLabels();
80 
81  virtual DtObjectType aircraftUnitType() const;
82  virtual void setAircraftUnitType(const DtObjectType& val);
83 
84  virtual DtString loadout() const;
85  virtual void setLoadout(const QString& val);
86  virtual void showLoadout(bool show);
87  virtual void addLoadout(const QString& val);
88  virtual void clearLoadouts();
89 
90  virtual DtUUID missionSuperior() const;
91  virtual void setMissionSuperior(const DtUUID& val);
92  virtual void showMissionSuperior(bool show);
93 
94  virtual DtString missionRole() const;
95  virtual void setMissionRole(const QString& val);
96  virtual void showMissionRole(bool show);
97 
98  virtual bool launchWhenAvailable() const;
99  virtual void setLaunchWhenAvailable(bool val);
100  virtual void setLaunchWhenAvailableLabel(const QString& val);
101  virtual time_t launchTime() const;
102  virtual void setLaunchTime(time_t val);
103  virtual void showLaunchTime(bool show);
104  virtual void setLaunchTimeLabel(const QString& val);
105 
107  virtual void setFromRecord(const DtAirbaseLaunchFlightSettingsRecord&);
108 
110  virtual void getRecord(DtAirbaseLaunchFlightSettingsRecord&) const;
111 
113  virtual void loadDefaults(bool fromFactory = false);
114 
116  virtual void saveAsDefaults();
117 
119  boost::signal<void(DtString)> signal_callSignUpdated;
120  boost::signal<void(DtString)> signal_aircraftTypeUpdated;
121  boost::signal<void(unsigned)> signal_aircraftNumberUpdated;
122  boost::signal<void(DtString)> signal_unitTypeUpdated;
123 
124  protected:
125 
126  virtual void showEvent(QShowEvent* event);
127 
128  protected slots:
129 
131  virtual void onCallSignChanged();
132 
134  virtual void onAircraftTypeChanged();
135 
137  virtual void onAircraftNumberChanged();
138 
140  virtual void onUnitTypeChanged();
141 
142  private:
145 
148 
149  protected:
150 
152 
153  QGridLayout* myLayout;
154 
158 
162 
166 
170 
174 
178 
182 
185 
189 
192 
194  };
195 
197  {
198  public:
201 
204 
206  static void registerInstance(makVrv::DtDe& de, DtAirbaseLaunchFlightWidgetCreator* instance);
207 
208  virtual DtAirbaseLaunchFlightWidget* create(makVrv::DtDe&, QWidget* parent);
209  };
210 }

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)