VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfAggregateSettingsPage.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 
16 #include <QtWidgets/QWidget>
17 #include <boost/signals2.hpp>
18 
19 class QVBoxLayout;
20 class QRadioButton;
21 class QGroupBox;
22 class QCheckBox;
23 class QFrame;
24 class QLabel;
25 
26 namespace makVrf
27 {
29  {
30  public:
32 
33  virtual void setShowAttackLines(bool) = 0;
34  virtual void setShowAttackAnimation(bool) = 0;
35  virtual void setShowSupplyLines(bool) = 0;
36  virtual void setPublishAggregateFormationRoutes(bool) = 0;
37  virtual void setShowGumballs(bool) = 0;
38  virtual void setShowHealth(bool) = 0;
39 
40  boost::signals2::signal<void (bool)> signal_publishAggregateFormationRoutesChanged;
41  boost::signals2::signal<void (bool)> signal_displayAttackLinesChanged;
42  boost::signals2::signal<void (bool)> signal_displayAttackAnimationChanged;
43  boost::signals2::signal<void (bool)> signal_displaySupplyLinesChanged;
44  boost::signals2::signal<void (bool)> signal_displayGumballsChanged;
45  boost::signals2::signal<void (bool)> signal_displayHealthChanged;
46  };
47 
49  {
50  Q_OBJECT
51 
52  public:
53  DtVrfAggregateSettingsWidget(makVrv::DtDe&, QWidget* parent);
54 
56  virtual void addGeneralWidgetsToLayout(QLayout*);
57 
58  protected:
59  void setupGui();
60 
61  virtual void setShowAttackLines(bool);
62  virtual void setShowAttackAnimation(bool);
63  virtual void setPublishAggregateFormationRoutes(bool b);
64  virtual void setShowSupplyLines(bool b);
65  virtual void setShowGumballs(bool b);
66  virtual void setShowHealth(bool b);
67 
68  protected slots:
69  virtual void onPublishAggregateFormationRoutesChanged();
70  virtual void on_displayAttackLinesChanged();
71  virtual void on_displayAttackAnimationChanged();
72  virtual void on_displaySupplyLinesChanged();
73  virtual void on_displayGumballsChanged();
74  virtual void on_displayHealthChanged();
75 
76  public:
77  QVBoxLayout* myMainLayout;
78 
85 
86  protected:
88  };
89 
91  {
92  Q_OBJECT
93 
94  public:
96  DtVrfAggregateSettingsPage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags);
97 
99  virtual ~DtVrfAggregateSettingsPage();
100 
101  protected:
103  void setupGui();
104 
105  virtual void activate();
106 
107  public:
110 
113  };
114 
117 }
QCheckBox * myShowSupplyLines
Definition: vrfAggregateSettingsPage.h:82
#define DT_DLL_VRFGUISETTINGSWIDGETS
Definition: vrfGuiSettingsWidgets.h:22
boost::signals2::signal< void(bool)> signal_displayHealthChanged
Definition: vrfAggregateSettingsPage.h:45
QCheckBox * myShowAttackAnimation
Definition: vrfAggregateSettingsPage.h:81
Definition: DtPage.h:150
Contains makVrv::DtAggregateSettingsPage class.
DtVrfAggregateSettingsWidget * myVrfAggregateSettings
Addendum to vantage aggreate settings.
Definition: vrfAggregateSettingsPage.h:112
makVrv::DtDe & myDe
Definition: vrfAggregateSettingsPage.h:87
QFrame * mySeparator
Definition: vrfAggregateSettingsPage.h:108
Definition: vrfAggregateSettingsPage.h:48
Page for aggregate settings, coordinates logic and widget instantiation.
Definition: DtAggregateSettingsPage.h:28
boost::signals2::signal< void(bool)> signal_displayGumballsChanged
Definition: vrfAggregateSettingsPage.h:44
QCheckBox * myShowHealth
Definition: vrfAggregateSettingsPage.h:84
QCheckBox * myPublishAggregateFormationRoutesCheckBox
Definition: vrfAggregateSettingsPage.h:79
makVrv::DtPageCreatorTemplate< DtVrfAggregateSettingsPage > DtVrfAggregateSettingsPageCreator
Definition: vrfAggregateSettingsPage.h:116
boost::signals2::signal< void(bool)> signal_publishAggregateFormationRoutesChanged
Definition: vrfAggregateSettingsPage.h:40
boost::signals2::signal< void(bool)> signal_displaySupplyLinesChanged
Definition: vrfAggregateSettingsPage.h:43
Definition: vrfAggregateSettingsPage.h:90
QCheckBox * myShowAttackLines
Definition: vrfAggregateSettingsPage.h:80
boost::signals2::signal< void(bool)> signal_displayAttackLinesChanged
Definition: vrfAggregateSettingsPage.h:41
boost::signals2::signal< void(bool)> signal_displayAttackAnimationChanged
Definition: vrfAggregateSettingsPage.h:42
QLabel * mySeparatorLabel
Definition: vrfAggregateSettingsPage.h:109
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
QCheckBox * myShowGumballs
Definition: vrfAggregateSettingsPage.h:83
QVBoxLayout * myMainLayout
Definition: vrfAggregateSettingsPage.h:77
Definition: vrfAggregateSettingsPage.h:28

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)