VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
aggregateCombatCapabilityPageLogic.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 
13 #include <vrfutil/rwProperties.h>
14 #include <QStandardItemModel>
15 
16 namespace makVrf
17 {
18  class DtVrfObjectListViewItem;
19  struct DtVrlinkSimulatedAggregateState;
20 
21  namespace makVrfGuiObjectInformationQt
22  {
23 
25  {
26  public:
28 
30 
31  protected:
32  virtual void slot_onStateViewUpdated(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
33 
35  virtual void addCombatCapability(QStandardItemModel* model,
36  const QString& name, double range, int combatPower, double vulnerability);
37 
39  virtual void updateCombatCapability(QStandardItemModel* model,
40  const QString& name, double range, int combatPower, double vulnerability);
41 
43  virtual void removeCombatCapability(QStandardItemModel* model,
44  const QString& name);
45 
47  virtual void updateCombatPower(QStandardItemModel* model,
48  const QString& name, double range, int combatPower);
49 
51  virtual void updateVulnerability(QStandardItemModel* model,
52  const QString& name, double vulnerability);
53 
55  virtual void addWeaponSystemCapability(QStandardItemModel* model,
56  const QString& name, double range, int strength);
57 
59  virtual void updateWeaponSystemCapability(QStandardItemModel* model,
60  const QString& name, double range, int strength);
61 
63  virtual void removeWeaponSystemCapability(QStandardItemModel* model,
64  const QString& name);
65 
66  virtual void parameterDataUpdated(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
67 
70  static void combatPowerValues(int& adjustedCombatPower, int& adjustedBaseCombatPower,
71  double currentCombatPower, double baseCombatPower);
72 
75  static QString defenseText(double currentVulnerability,
76  double baseVulnerability);
77 
80  static void defenseValues(int& defense, int& maxDefense,
81  double currentVulnerability, double baseVulnerability);
82 
85  static QString defenseToolTip(double currentVulnerability,
86  double baseVulnerability);
87 
88  protected:
89  std::set<QString> myCombatCapability;
90  std::set<QString> myWeaponSystems;
92  };
93  }
94 }

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)