VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
missileTargetWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
8 #include <vrvUtil/signalslib.h>
11 #include "missileTargetDialog.hpp"
12 #include <vrvCore/DtStateView.h>
15 
16 #include <QWidget>
17 
18 namespace makVrv
19 {
20  class DtDe;
21  class DtSimObjectEntry;
22 }
23 
24 class QTreeWidgetItem;
25 
26 namespace makVrf
27 {
28  struct DtVrlinkSimulatedEnvironmentProcess;
29 
34  {
35  Q_OBJECT
36 
37  public:
38  //CTOR
39  DtMissileTargetWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
40 
41  //DTOR
42  virtual ~DtMissileTargetWidget();
43 
44  protected:
46  void setupGui();
47 
49  virtual void initConnections();
50 
51  protected:
54 
56  virtual void slot_removed(makVrv::DtElementID);
57 
58  protected slots:
60  virtual void itemClicked(QTreeWidgetItem*);
61 
63  virtual void itemDoubleClicked(QTreeWidgetItem*);
64 
66  virtual void createMissileTarget();
67 
69  virtual void deleteMissileTarget();
70 
72  virtual void editMissileTarget();
73 
75  virtual void updateButtons(QTreeWidgetItem*);
76 
78  virtual makVrv::DtElementID idFromItem(QTreeWidgetItem*) const;
79 
80  virtual void selectionChanged(const makVrv::DtSelectionManager::IdSet& selected, const makVrv::DtSelectionManager::IdSet& deselected);
81 
82  virtual void editingOrCreateChanged();
83 
84  public:
85  Ui_DtMissileTargetDialogUi myUiImpl;
86 
87  protected:
90 
91  typedef std::map<makVrv::DtElementID, QTreeWidgetItem*> MissileTargetItemsMap;
93 
95  };
96 }
makVrv::DtDe & myDe
Definition: missileTargetWidget.h:88
std::map< makVrv::DtElementID, QTreeWidgetItem * > MissileTargetItemsMap
Definition: missileTargetWidget.h:91
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Contains makVrv:DtSelectionManager class.
Contains makVrv::DtStateView class.
makVrv::DtSignalConnectionManager myConnectionManager
Definition: missileTargetWidget.h:89
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
bool myInCreationMode
Definition: missileTargetWidget.h:94
DtMissileTargetDialog.
Definition: missileTargetWidget.h:33
Contains makVrv::DtVirtualBaseClass class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Base class to provide boost signal/slot management.
MissileTargetItemsMap myMissileTarget
Definition: missileTargetWidget.h:92
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Ui_DtMissileTargetDialogUi myUiImpl
Definition: missileTargetWidget.h:85
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)