VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
indirectArtilleryWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 
14 #include "indirectArtilleryWidget.hpp"
17 
18 #include <QWidget>
19 
20 namespace makVrv
21 {
22  class DtDe;
23  class DtSimObjectEntry;
24 }
25 
26 class QTreeWidgetItem;
28 
29 namespace makVrf
30 {
31  struct DtVrlinkSimulatedEnvironmentProcess;
32 
37  {
38  Q_OBJECT
39 
40  public:
41  //CTOR
42  DtIndirectArtilleryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
43 
44  //DTOR
45  virtual ~DtIndirectArtilleryWidget() override;
46 
47  protected:
49  virtual void setupGui();
50 
52  virtual void initConnections();
53 
55  virtual void slot_indirectArtilleryUpdated(makVrv::DtElementID, const std::string& name, const DtIfIndirectArtilleryData&);
56 
58  virtual void slot_indirectArtilleryRemoved(makVrv::DtElementID);
59 
61  virtual void slot_overlayVisibilityChanged(const std::string& layer, int);
62 
64  virtual void slot_overlayAdded(const std::string&);
65 
67  virtual void slot_overlayRemoved(const std::string&);
68 
69  protected slots:
71  virtual void itemClicked(QTreeWidgetItem*);
72 
74  virtual void itemDoubleClicked(QTreeWidgetItem*);
75 
77  virtual void createArea();
78 
80  virtual void deleteArea();
81 
83  virtual void editArea();
84 
86  virtual void updateButtons(QTreeWidgetItem*);
87 
89  virtual makVrv::DtElementID idFromItem(QTreeWidgetItem*) const;
90 
91  virtual void selectionChanged(const makVrv::DtSelectionManager::IdSet& selected, const makVrv::DtSelectionManager::IdSet& deselected);
92 
94  virtual void onIndirectArtilleryLayerVisibilityChanged();
95 
96  public:
97  Ui_DtIndirectArtilleryWidgetUi myUiImpl;
98 
99  protected:
102 
103  typedef std::map<makVrv::DtElementID, QTreeWidgetItem*> IndirectItemsMap;
105  };
106 
108  {
109  public:
111  virtual ~DtIndirectArtilleryWidgetCreator() override;
112 
115 
117  static void registerInstance(makVrv::DtDe& de, DtIndirectArtilleryWidgetCreator* instance);
118 
119  virtual DtIndirectArtilleryWidget* create(makVrv::DtDe&, QWidget* parent);
120  };
121 }
This dialog will show indirect artillery objects defined in the scenario, and, allow for the creation...
Definition: indirectArtilleryWidget.h:36
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
std::map< makVrv::DtElementID, QTreeWidgetItem * > IndirectItemsMap
Definition: indirectArtilleryWidget.h:103
makVrv::DtSignalConnectionManager myConnectionManager
Definition: indirectArtilleryWidget.h:101
Contains makVrv:DtSelectionManager class.
IndirectItemsMap myIndirectArtillery
Definition: indirectArtilleryWidget.h:104
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
Definition: indirectArtilleryWidget.h:107
Contains makVrv::DtVirtualBaseClass class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Data container for Indirect Artillery. Should contain nothing but mutators, accessors and data...
Definition: ifModifyIndirectArtilleryObject.h:29
makVrv::DtDe & myDe
Definition: indirectArtilleryWidget.h:100
Base class to provide boost signal/slot management.
Ui_DtIndirectArtilleryWidgetUi myUiImpl
Definition: indirectArtilleryWidget.h:97
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
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32

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)