VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
setStowWeaponDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 
17 
18 class QComboBox;
19 class QGroupBox;
20 class QStringList;
21 class QRadioButton;
22 class QGridLayout;
23 class QWidget;
24 
25 namespace makVrf
26 {
29  {
30  Q_OBJECT
31  public:
32  //CTOR
33  DtSetStowWeaponDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
34 
35  //DTOR
36  virtual ~DtSetStowWeaponDialog() override;
37 
38  protected:
39  virtual QWidget* contents(const std::set<makVrv::DtUniqueID>& data) override;
40 
41  virtual bool editStatement(const std::set<makVrv::DtUniqueID>& states, const DtSimStatement* s) override;
42  virtual void setupStatement(const DtSimStatement* stmt) override;
43 
44  virtual void slot_receivedWeaponList(const DtUUID& entity);
45 
46  virtual void sendRequest() override;
47 
48  virtual void setupGui(const std::set<makVrv::DtUniqueID>& data) override;
49  virtual void setupFrom(const std::set<makVrv::DtUniqueID>& data) override;
50  virtual void initializeItems(const std::set<makVrv::DtUniqueID>& data) override;
51 
52  virtual void resetDialog(/*bool resetModesOnly = false*/);
53  virtual void updateComboBoxes();
54 
55  virtual void updateApplyButtonVisibility() override;
56  virtual void updateButtonText() override;
57 
59  virtual DtString weaponId() const;
60 
61  public:
62  QWidget* myCanvas;
63  QBoxLayout* myCanvasLayout;
64 
68 
69  protected:
70  std::vector<DtUUID> myCurrSelected;
71  std::list<DtUUID> myAwaitingWeaponSystemResponse;
73  };
74 
76  {
77  public:
78  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent) override;
79  virtual bool supportsType(makVrv::DtDe&, const DtSetMessageType&, const DtSimStatement*) const override;
80  };
81 }
QBoxLayout * myCanvasLayout
Definition: setStowWeaponDialog.h:63
UUID is a unique ID wrapper class.
Definition: uuid.h:59
QGridLayout * myWeaponSelectionLayout
Definition: setStowWeaponDialog.h:66
Dialog for the DtSetStowWeaponRequest.
Definition: setStowWeaponDialog.h:28
Definition: taskSetDialogInterface.h:63
Definition: baseTaskSetDialogInterface.h:35
QComboBox * myActionComboBox
Definition: setStowWeaponDialog.h:67
Definition: taskSetDialogInterface.h:82
std::list< DtUUID > myAwaitingWeaponSystemResponse
Definition: setStowWeaponDialog.h:71
Contains makVrf::DtBaseTaskSetDialogInterface class. This is the interface for the dialog used by mos...
makVrv::DtSignalConnectionManager myConnections
Definition: setStowWeaponDialog.h:72
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Definition: setStowWeaponDialog.h:75
QWidget * myCanvas
Definition: setStowWeaponDialog.h:62
Base class to provide boost signal/slot management.
class DtSimStatement:
Definition: simStatement.h:38
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:76
QComboBox * myWeaponSelectionComboBox
Definition: setStowWeaponDialog.h:65
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
std::vector< DtUUID > myCurrSelected
Definition: setStowWeaponDialog.h:70

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)