VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
aggregateSuppliesPageLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
14 #include <vrfutil/rwProperties.h>
16 
17 #include <QStandardItemModel>
18 
19 class QTreeWidgetItem;
20 
21 namespace makVrf
22 {
23  class DtVrfObjectListViewItem;
24  struct DtVrlinkSimulatedAggregateState;
25 
26  namespace makVrfGuiObjectInformationQt
27  {
28  class DtAggregateAmmunitionTab;
29  class DtAggregateSuppliesTab;
30 
32  {
33  public:
35 
37 
38  protected:
39  virtual void slot_onStateViewUpdated(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
40 
41  protected:
42 
43  virtual void updateSupplyingInformation();
44  virtual void updateSupplyingInformation(const DtInfluenceManager::Supplying&, const QString& operation);
45 
47  virtual void updateAmmunition(DtAggregateAmmunitionTab* tab,
48  const DtRwProperties& stateProperties);
49 
51  virtual void updateSupplies(DtAggregateSuppliesTab* tab,
52  const DtRwProperties& stateProperties);
53 
56  virtual void getSupplyInfo(double& amount, DtString& pacingTracking,
57  const DtString& propertyName, const DtRwProperties& properties) const;
58  virtual void getSupplyASRInfo(double& amount,
59  const DtString& propertyName, const DtRwProperties& properties, bool fromSupplyUnit) const;
60  virtual void getSupplyASRInfoFromSupplierUnits(double& amount, const DtString& propertyName,
61  bool useLargeAmmunition = false) const;
62 
65  virtual void getSupplyInfo(double& amount,
66  DtString& pacingTracking, const DtRwPropertiesStructure* supplyRw) const;
67  virtual void getSupplyASRInfo(double& amount,
68  const DtRwPropertiesStructure* supplyRw, bool fromSupplier) const;
69 
70  virtual void slot_aggregateUpdated(makVrv::DtUniqueID id, int flags);
71 
72  virtual void updateSupplyMode(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
73 
74  virtual void getAmmoASRInfo(const DtString& type, double& asrInfo, bool fromSupplyUnit);
75 
76  virtual void suppliedAdded(makVrv::DtElementID source, makVrv::DtElementID target);
77  virtual void suppliedRemoved(makVrv::DtElementID source, makVrv::DtElementID target);
78 
79  protected:
80  std::set<QString> myAmmunition;
81  std::set<QString> mySupplies;
82  std::map<DtString, double> myAmmunitionASR;
84 
85  typedef std::map<DtString, QTreeWidgetItem*> SuppliedInformation;
87  };
88 
90  {
91  public:
93  : DtInfoIconItem(de)
94  {
95  myFixedItemWidth = 20;
96  }
97 
99  : DtInfoIconItem(l)
100  {
101  myFixedItemWidth = 20;
102  }
103 
104  virtual ~DtAggregateReceivingSupply();
105 
106  static std::string creatorName();
107  virtual bool shouldBeHidden() const;
108 
109  virtual QWidget* widgetRepresentation(QWidget* p, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
110 
111  protected:
112  virtual void stateViewUpdated(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
113  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
115  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
116  virtual bool mouseReleaseEvent();
117 
118  virtual void suppliedAdded(makVrv::DtElementID source, makVrv::DtElementID target);
119  virtual void suppliedRemoved(makVrv::DtElementID source, makVrv::DtElementID target);
120 
121  protected:
123  QString myMode;
124  QString myCurrentValue;
125 
127  };
128 
130  }
131 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)