VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
setAirBaseAssignAircraftDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 
10 #pragma once
11 
12 #if !defined(Q_MOC_RUN)
17 
19 #endif
20 
21 class QTreeWidget;
22 class QPushButton;
23 class QHBoxLayout;
24 class QRadioButton;
25 
26 namespace makVrf
27 {
30  {
31  Q_OBJECT
32 
33  public:
34  DtSimpleAircraftMapWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
35 
36  //DTOR
37  virtual ~DtSimpleAircraftMapWidget();
38 
39  virtual void clear();
40 
41  virtual void removeItem(int);
42 
43  protected slots:
44  virtual void comboChanged();
45 
46  protected:
47  virtual void onAddItem();
48  virtual void comboChanged(QComboBox*);
49  virtual DtString keyFrom(const TableItem&) const;
50 
51  virtual QWidget* createKey(const DtString&);
52 
53  protected:
55  std::set<DtString> mySelected;
56  std::set<DtString> myAvailable;
57  };
58 
62  {
63  Q_OBJECT
64 
65  public:
66  //CTOR
67  DtSetAirBaseAssignAircraftDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
68 
69  //DTOR
71 
72  protected:
74  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data);
75  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
76  virtual void setupEquipment(const std::vector<makVrv::DtSimEntry*>& data);
77  virtual void setupStatement(const DtSimStatement* stmt);
78  virtual void sendRequest();
79  virtual QSize canvasSize();
80 
81  public:
83  QRadioButton* mySetAssign;
84  QRadioButton* mySetChange;
85  QWidget* myCanvas;
86  QVBoxLayout* myMainLayout;
88  };
89 
91  {
92  public:
94  virtual DtTaskSetDialogInterface* createDialog(makVrv::DtDe&, QWidget* parent);
95  virtual bool supportsType(makVrv::DtDe& de, const DtSetMessageType& t, const DtSimStatement*) const;
96  };
97 }
DtRwProperties myStateProperties
Definition: setAirBaseAssignAircraftDialog.h:87
DtSharedModelSet::EquipmentTypeMap myAircraftTypes
Definition: setAirBaseAssignAircraftDialog.h:54
Definition: baseTaskSetDialogInterface.h:34
CreationFlags
Definition: taskSetVariableWidget.h:118
Sets up the set dialog to be able to change all state properties. If multiple items are selected only...
Definition: setAirBaseAssignAircraftDialog.h:61
Simple integer container.
Definition: simpleMapVariableWidgets.h:95
std::multimap< EquipmentTypeCountPair, ObjectTypeAndLabel > EquipmentTypeMap
Definition: sharedModelSet.h:246
Definition: taskSetDialogInterface.h:84
DtSimpleAircraftMapWidget * myMapWidget
Definition: setAirBaseAssignAircraftDialog.h:82
QRadioButton * mySetAssign
Definition: setAirBaseAssignAircraftDialog.h:83
QRadioButton * mySetChange
Definition: setAirBaseAssignAircraftDialog.h:84
Specialized widget that will allow for entry of aircraft type to place at an airbase.
Definition: setAirBaseAssignAircraftDialog.h:29
Definition: simpleMapVariableWidgets.h:33
Definition: setStatePropertyDialog.h:226
Definition: setAirBaseAssignAircraftDialog.h:90
class DtSimStatement:
Definition: simStatement.h:38
A list of properties. A DtPropertyInterface object that is a specialized version of DtRwVariableBindi...
Definition: rwProperties.h:126
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
std::set< DtString > mySelected
Definition: setAirBaseAssignAircraftDialog.h:55
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
QVBoxLayout * myMainLayout
Definition: setAirBaseAssignAircraftDialog.h:86
std::set< DtString > myAvailable
Definition: setAirBaseAssignAircraftDialog.h:56
QWidget * myCanvas
Definition: setAirBaseAssignAircraftDialog.h:85

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)