VR-Forces 4.7 Class Documentation
 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 #include <vrvUtil/signalslib.h>
13 
14 #include <QtWidgets/QDialog>
15 
17 
18 class QLabel;
19 class QLineEdit;
20 class QPushButton;
21 class QGridLayout;
22 class QHBoxLayout;
23 
24 namespace makVrv
25 {
26  class DtDe;
27 }
28 
29 namespace makVrf
30 {
31  class DtEnumerationSelectionWidget;
32  class DtForceSelectionEntryWidget;
33 
37  {
38  Q_OBJECT
39 
40  public:
41  //CTOR. All gui initialization is done in this constructor
42  DtSelectUnitDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
43 
44  //DTOR
45  virtual ~DtSelectUnitDialog();
46 
47  virtual void setObjectType(const DtEntityMapperKey&);
48  virtual DtEntityMapperKey objectType() const;
49 
50  virtual void setUnitName(const QString& name);
51  virtual QString unitName() const;
52 
53  virtual void setForce(int);
54  virtual int force() const;
55 
56  boost::signal<void (const DtEntityMapperKey&, const QString&)> signal_addUnit;
57 
58  protected slots:
59  virtual void onAddButtonPressed();
60  virtual void changeAggregateType();
61  virtual void setupAggregateTypeAndIcon();
62  virtual void forceTypeChanged();
63 
64  public:
68  QGridLayout* myGridLayout;
71 
72  QHBoxLayout* myButtonLayout;
75 
76  protected:
78  };
79 
81  {
82  public:
84  virtual ~DtSelectUnitDialogCreator();
85 
87  static DtSelectUnitDialogCreator& instance(makVrv::DtDe&);
88 
90  static void registerInstance(makVrv::DtDe& de, DtSelectUnitDialogCreator* instance);
91 
92  virtual DtSelectUnitDialog* create(QWidget* parent);
93 
94  protected:
96  };
97 }

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)