VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
selectUnitDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
7 
8 #pragma once
9 
10 
13 
14 #include <QtWidgets/QDialog>
15 
17 #include <boost/signals2.hpp>
18 
19 class QLabel;
20 class QLineEdit;
21 class QPushButton;
22 class QGridLayout;
23 class QHBoxLayout;
24 
25 namespace makVrv
26 {
27  class DtDe;
28 }
29 
30 namespace makVrf
31 {
32  class DtEnumerationSelectionWidget;
33  class DtForceSelectionEntryWidget;
34 
38  {
39  Q_OBJECT
40 
41  public:
42  //CTOR. All gui initialization is done in this constructor
43  DtSelectUnitDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
44 
45  //DTOR
46  virtual ~DtSelectUnitDialog();
47 
48  virtual void setObjectType(const DtEntityMapperKey&);
49  virtual DtEntityMapperKey objectType() const;
50 
51  virtual void setUnitName(const QString& name);
52  virtual QString unitName() const;
53 
54  virtual void setForce(int);
55  virtual int force() const;
56 
57  boost::signals2::signal<void (const DtEntityMapperKey&, const QString&)> signal_addUnit;
58 
59  protected slots:
60  virtual void onAddButtonPressed();
61  virtual void changeAggregateType();
62  virtual void setupAggregateTypeAndIcon();
63  virtual void forceTypeChanged();
64 
65  public:
69  QGridLayout* myGridLayout;
72 
73  QHBoxLayout* myButtonLayout;
76 
77  protected:
79  };
80 
82  {
83  public:
85  virtual ~DtSelectUnitDialogCreator();
86 
88  static DtSelectUnitDialogCreator& instance(makVrv::DtDe&);
89 
91  static void registerInstance(makVrv::DtDe& de, DtSelectUnitDialogCreator* instance);
92 
93  virtual DtSelectUnitDialog* create(QWidget* parent);
94 
95  protected:
97  };
98 }
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:61
Definition: entityMapperKey.h:23
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
QHBoxLayout * myButtonLayout
Definition: selectUnitDialog.h:73
makVrv::DtDe & myDe
Definition: selectUnitDialog.h:78
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
QLabel * myNameLabel
Definition: selectUnitDialog.h:67
QLabel * myUnitIcon
Definition: selectUnitDialog.h:66
Contains makVrv::DtVirtualBaseClass class.
Definition: selectUnitDialog.h:81
DtEnumerationSelectionWidget * myEnumerationSelectionWidget
Definition: selectUnitDialog.h:71
boost::signals2::signal< void(const DtEntityMapperKey &, const QString &)> signal_addUnit
Definition: selectUnitDialog.h:57
This class will allow the user to select a unit type from a list. The default button is &quot;Add&quot; to sign...
Definition: selectUnitDialog.h:37
QGridLayout * myGridLayout
Definition: selectUnitDialog.h:69
QPushButton * myAddButton
Definition: selectUnitDialog.h:74
QLineEdit * myName
Definition: selectUnitDialog.h:68
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:70
DtForceSelectionEntryWidget * myForce
Definition: selectUnitDialog.h:70
makVrv::DtDe & myDe
Definition: selectUnitDialog.h:96
Widget that will allow the user to select enumerations from pulldowns.
Definition: enumerationSelectionWidget.h:68
QPushButton * myCloseButton
Definition: selectUnitDialog.h:75

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)