VR-Forces 5.0.3 Developer's Guide
 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 
11 #if !defined(Q_MOC_RUN)
14 #include <vrfutil/rwUUID.h>
18 #endif
19 #include <boost/signals2.hpp>
20 
21 #include <QtWidgets/QWidget>
22 #include <QtCore/QString>
23 
24 class QLabel;
25 class QGridLayout;
26 class QLineEdit;
27 class QComboBox;
28 class QCheckBox;
29 class QDateTimeEdit;
30 
31 namespace makVrv
32 {
33  class DtDe;
34 }
35 
36 namespace makVrf
37 {
38  class DtVrfFilteredListView;
39  class DtDateTimeEntryWidget;
40  class DtAirbaseLaunchFlightWidgetLogic;
41 
43  {
44  Q_OBJECT
45 
46  public:
47 
49  DtAirbaseLaunchFlightWidget(makVrv::DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
50 
52  virtual ~DtAirbaseLaunchFlightWidget();
53 
54  virtual DtAirbaseLaunchFlightWidgetLogic* createLogic();
55 
57  virtual void setupGui(const makVrv::DtSelectionManager::IdSet&);
58 
59  virtual void initialize();
60 
61  virtual DtString callSign() const;
62  virtual void setCallSign(const QString& val);
63  virtual void showCallSign(bool show);
64 
65  virtual DtString aircraftType() const;
66  virtual void setAircraftType(const QString& val);
67  virtual void showAircraftType(bool show);
68  virtual void addAircraftType(const QString& val);
69  virtual void clearAircraftTypes();
70 
71  virtual unsigned aircraftNumber() const;
72  virtual void setAircraftNumber(unsigned val);
73  virtual void showAircraftNumber(bool show);
74  virtual void addAircraftNumber(unsigned val);
75  virtual void clearAircraftNumbers();
76 
77  virtual DtString unitLabel() const;
78  virtual void setUnitLabel(const QString& val);
79  virtual void showUnitLabel(bool show);
80  virtual void enableUnitLabel(bool enable);
81  virtual void addUnitLabel(const QString& val);
82  virtual void clearUnitLabels();
83 
84  virtual DtObjectType aircraftUnitType() const;
85  virtual void setAircraftUnitType(const DtObjectType& val);
86 
87  virtual DtString loadout() const;
88  virtual void setLoadout(const QString& val);
89  virtual void showLoadout(bool show);
90  virtual void addLoadout(const QString& val);
91  virtual void clearLoadouts();
92 
93  virtual DtUUID missionSuperior() const;
94  virtual void setMissionSuperior(const DtUUID& val);
95  virtual void showMissionSuperior(bool show);
96 
97  virtual DtString missionRole() const;
98  virtual void setMissionRole(const QString& val);
99  virtual void showMissionRole(bool show);
100 
101  virtual bool launchWhenAvailable() const;
102  virtual void setLaunchWhenAvailable(bool val);
103  virtual void setLaunchWhenAvailableLabel(const QString& val);
104  virtual time_t launchTime() const;
105  virtual void setLaunchTime(time_t val);
106  virtual void showLaunchTime(bool show);
107  virtual void setLaunchTimeLabel(const QString& val);
108 
110  virtual void setFromRecord(const DtAirbaseLaunchFlightSettingsRecord&);
111 
113  virtual void getRecord(DtAirbaseLaunchFlightSettingsRecord&) const;
114 
116  virtual void loadDefaults(bool fromFactory = false);
117 
119  virtual void saveAsDefaults();
120 
122  boost::signals2::signal<void(DtString)> signal_callSignUpdated;
123  boost::signals2::signal<void(DtString)> signal_aircraftTypeUpdated;
124  boost::signals2::signal<void(unsigned)> signal_aircraftNumberUpdated;
125  boost::signals2::signal<void(DtString)> signal_unitTypeUpdated;
126 
127  protected:
128 
129  virtual void showEvent(QShowEvent* event);
130 
131  protected slots:
132 
134  virtual void onCallSignChanged();
135 
137  virtual void onAircraftTypeChanged();
138 
140  virtual void onAircraftNumberChanged();
141 
143  virtual void onUnitTypeChanged();
144 
145  private:
148 
151 
152  protected:
153 
155 
156  QGridLayout* myLayout;
157 
161 
165 
169 
173 
177 
181 
185 
188 
192 
195 
197  };
198 
200  {
201  public:
204 
207 
209  static void registerInstance(makVrv::DtDe& de, DtAirbaseLaunchFlightWidgetCreator* instance);
210 
211  virtual DtAirbaseLaunchFlightWidget* create(makVrv::DtDe&, QWidget* parent);
212  };
213 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
QLabel * myAircraftTypeLabel
Definition: airbaseLaunchFlightWidget.h:162
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtAirbaseLaunchFlightSettingsRecord mySettings
Definition: airbaseLaunchFlightWidget.h:196
Definition: airbaseLaunchFlightWidget.h:199
Contains makVrv:DtSelectionManager class.
time_t myPreInitLaunchTime
Definition: airbaseLaunchFlightWidget.h:191
Definition: airbaseLaunchFlightWidget.h:42
Contains the DtUUID class declaration.
QString myPreInitLoadout
Definition: airbaseLaunchFlightWidget.h:176
DtUUID myPreInitMissionSuperior
Definition: airbaseLaunchFlightWidget.h:180
QComboBox * myMissionRole
Definition: airbaseLaunchFlightWidget.h:183
QString myPreInitUnitLabel
Definition: airbaseLaunchFlightWidget.h:172
DtAirbaseLaunchFlightWidgetLogic * myLogic
Definition: airbaseLaunchFlightWidget.h:194
Definition: objectType.h:27
DtDateTimeEntryWidget * myLaunchTime
Definition: airbaseLaunchFlightWidget.h:190
boost::signals2::signal< void(unsigned)> signal_aircraftNumberUpdated
Definition: airbaseLaunchFlightWidget.h:124
boost::signals2::signal< void(DtString)> signal_unitTypeUpdated
Definition: airbaseLaunchFlightWidget.h:125
Contains makVrv::DtVirtualBaseClass class.
QLabel * myLoadoutLabel
Definition: airbaseLaunchFlightWidget.h:174
QLineEdit * myCallSign
Definition: airbaseLaunchFlightWidget.h:159
boost::signals2::signal< void(DtString)> signal_callSignUpdated
Signals.
Definition: airbaseLaunchFlightWidget.h:122
Definition: airbaseLaunchFlightWidgetLogic.h:35
QString myPreInitCallSign
Definition: airbaseLaunchFlightWidget.h:160
QLabel * myLaunchTimeLabel
Definition: airbaseLaunchFlightWidget.h:189
A widget class for managing a DtVrfTreeWidget of objects which supports user-defined filters...
Definition: vrfFilteredListView.h:63
QString myPreInitMissionRole
Definition: airbaseLaunchFlightWidget.h:184
QString myPreInitAircraftType
Definition: airbaseLaunchFlightWidget.h:164
makVrv::DtDe & myDe
Definition: airbaseLaunchFlightWidget.h:193
QLabel * myMissionSuperiorLabel
Definition: airbaseLaunchFlightWidget.h:178
QLabel * myCallSignLabel
Definition: airbaseLaunchFlightWidget.h:158
bool myInitialized
Definition: airbaseLaunchFlightWidget.h:154
QLabel * myUnitLabelLabel
Definition: airbaseLaunchFlightWidget.h:170
DtVrfFilteredListView * myMissionSuperior
Definition: airbaseLaunchFlightWidget.h:179
QGridLayout * myLayout
Definition: airbaseLaunchFlightWidget.h:156
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
bool myPreInitLaunchWhenAvailable
Definition: airbaseLaunchFlightWidget.h:187
QLabel * myAircraftNumberLabel
Definition: airbaseLaunchFlightWidget.h:166
QComboBox * myUnitLabel
Definition: airbaseLaunchFlightWidget.h:171
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
QLabel * myMissionRoleLabel
Definition: airbaseLaunchFlightWidget.h:182
QComboBox * myLoadout
Definition: airbaseLaunchFlightWidget.h:175
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
Widget that allows users to enter date/time values. The date/time will be shown in the currently sele...
Definition: dateTimeEntryWidget.h:26
QComboBox * myAircraftNumber
Definition: airbaseLaunchFlightWidget.h:167
QCheckBox * myLaunchWhenAvailable
Definition: airbaseLaunchFlightWidget.h:186
boost::signals2::signal< void(DtString)> signal_aircraftTypeUpdated
Definition: airbaseLaunchFlightWidget.h:123
unsigned myPreInitAircraftNumber
Definition: airbaseLaunchFlightWidget.h:168
QComboBox * myAircraftType
Definition: airbaseLaunchFlightWidget.h:163
Definition: airbaseLaunchFlightSettingsRecord.h:25

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)