VR-Forces 4.7 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 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)