VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
uiApplicableTargets.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2018 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
10 
11 class QComboBox;
12 class QGridLayout;
13 class QLabel;
14 class QLineEdit;
15 class QCheckBox;
16 class QPushButton;
17 class QHBoxLayout;
18 class QIntValidator;
19 class QVBoxLayout;
20 class QTreeWidget;
21 class DtRwEntityTypeList;
22 class QTreeWidgetItem;
25 
26 namespace makVrf
27 {
28  class DtEntityMapperKey;
29 }
30 
32 {
33  Q_OBJECT
34 
35 protected:
36  enum AddFlag
37  {
38  BeginningOfList = 0x00000001,
39  EndOfList = 0x00000002,
40  AddBefore = 0x00000004,
41  AddAfter = 0x00000008
42  };
43 
44 public:
45 
48 
50  virtual ~DtUiApplicableTargets();
51 
53 
54 protected:
55  virtual void setFromParameters(const std::vector<DtComponentSystemDefinition*>& parentRw);
56  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
57  virtual void createControls(QWidget* parent);
58  virtual void createTargetPriorities();
59 
60  virtual void addEntriesToList(const DtAmmunitionPrioritiesList&);
61  virtual void decorateElement();
62 
63  virtual DtEntityType targetTypeFrom(QTreeWidgetItem*) const;
64 
65  virtual QTreeWidgetItem* createAmmunitionItem(DtAmmunitionPrioritiesListEntry*);
66  virtual QComboBox* createComboBox(QTreeWidgetItem* lei);
67 
68  virtual void processUiEvent(const DtUiElementEvent&);
69  virtual void addAmmunition(const DtString&);
70  virtual void removeAmmunition(const DtString&);
71  virtual DtAmmunitionPrioritiesListEntry* ammunitionPriorityListEntryFrom(QTreeWidgetItem*) const;
72 
73  virtual QTreeWidgetItem* addNewTargetPriority(const DtEntityType& newType, AddFlag flag, const DtEntityType& currentType = DtEntityType());
74  virtual void removeTargetType(const DtEntityType& matchType);
75  virtual void addApplicableTargets();
76  virtual void addAllTargetPrioritiesForAmmunition(const DtString&);
77  virtual void replacePriority(const DtString& current, const DtString& replace);
78 
79 protected slots:
80  virtual void targetPrioritySelectionChanged();
81  virtual void moveTargetDown();
82  virtual void moveTargetUp();
83  virtual void removeTargetPriority();
84  virtual void editTargetPriority();
85  virtual void changeTargetPriorityType(const makVrf::DtEntityMapperKey&);
86  virtual void addTargetPriority();
87  virtual void preferredAmmunitionChanged();
88 
89 public:
100  std::map<QTreeWidgetItem*, QComboBox*> myPreferredAmmunition;
101 };
Definition: entityMapperKey.h:23
virtual void createControls(QWidget *parent)
If additional widgets or connections need to be made do it here. The parent is the myWidget member...
virtual void setFromParameters(DtReaderWriter *parentRw)
Calls setFromParameters with std::vector of parameter.
QVBoxLayout * myTargetPrioritiesLayout
Definition: uiApplicableTargets.h:91
virtual void processUiEvent(const DtUiElementEvent &)
Process ui event. Default does nothing.
Definition: uiElement.h:220
QTreeWidget * myTargetPriorities
Definition: uiApplicableTargets.h:99
class DtRwEntityTypeList:
Definition: rwEntityTypeList.h:22
QPushButton * myMoveTargetUp
Definition: uiApplicableTargets.h:97
QPushButton * myAddTargetPriorityButton
Definition: uiApplicableTargets.h:94
boost::function< DtUiElement *(makVrv::DtDe &)> CreatorFunction
Definition: uiElement.h:174
QWidget * myTargetPrioritiesCanvas
Definition: uiApplicableTargets.h:90
virtual void decorateElement()
Sets element decoration depending on the isModified state of the element.
QLabel * myTargetPrioritiesLabel
Definition: uiApplicableTargets.h:93
QHBoxLayout * myTargetPriorityButtonLayout
Definition: uiApplicableTargets.h:92
QPushButton * myRemoveTargetPriorityButton
Definition: uiApplicableTargets.h:95
QPushButton * myMoveTargetDown
Definition: uiApplicableTargets.h:98
Definition: uiApplicableTargets.h:31
Readable-writable class holding all parameters to configure the DtTargetingControlTable.
Definition: ammunitionPrioritiesList.h:26
std::map< QTreeWidgetItem *, QComboBox * > myPreferredAmmunition
Definition: uiApplicableTargets.h:100
The DtUiElement class is the base for which all UI elements are defined.
Definition: uiElement.h:92
Definition: ammunitionPrioritiesListEntry.h:26
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QPushButton * myEditTargetPriorityButton
Definition: uiApplicableTargets.h:96
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
Base class of the ui element class chain.
Definition: uiElement.h:169
AddFlag
Definition: uiApplicableTargets.h:36

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)