VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
minefieldCompositionWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include <vrvUtil/signalslib.h>
14 #include <QtWidgets/QDialog>
15 #include <QtCore/QStringList>
16 #include <QtWidgets/qwidget.h>
18 #include <vrfGuiCoreQt/minefieldCompositionWidgetUi.hpp>
19 #include <vrfutil/mineMunition.h>
20 #include <vlpi/disEnums.h>
21 
23 
26 
27 namespace makVrf
28 {
29  class DtMineConfigurationDialog;
30 
33  {
34 
35  Q_OBJECT
36 
37  public:
38 
41  QWidget* parent, const Qt::WindowFlags& flags = 0);
42 
45 
46  virtual void setupGui(bool selfDestructing);
47 
50  virtual void loadFromParamters(DtMineCompositionList* list);
51 
55  virtual bool loadFromParamters(const DtEntityType& entType);
56 
58  virtual void setupFromExtendedData(const std::map<std::string, std::string>&);
59 
62  virtual std::string createExtendedData();
63 
65  virtual void createParameterData(DtMineCompositionList * mineList);
66 
67  signals:
68  void changed();
69 
70  public:
71 
72  Ui_minefieldCompositionWidgetUi myUiImpl;
73 
74  protected:
77  virtual void createConfigurationDlg();
78 
80  virtual void addNewTableEntry(DtMineCompositionEntry* entry);
81 
83  virtual void createNewTableEntry();
84  virtual void configureNewMine();
85  virtual void slot_onUnitChanged(int attribute, int from);
86  virtual void updateDensityUnits(int oldUnits);
87 
88  protected slots:
89  virtual void updateMineType(bool add = true);
90  virtual void munitionDataChanged(int row, int col);
91  virtual void tableDataChanged(int row, int col);
92 
93  virtual void configureMine(int row);
94  virtual void addMineTableEntry();
95  virtual void removeMineTableEntry();
96 
97  protected:
98 
101  DtEntityType myMinefieldType;
103  std::vector<DtMineMunition> myMines;
107  };
108 }
109 
Ui_minefieldCompositionWidgetUi myUiImpl
Definition: minefieldCompositionWidget.h:72
makVrv::DtSignalConnectionManager myConnectionManager
Definition: minefieldCompositionWidget.h:106
Dialog to allow user to customize object parser when inputing a file for scenario laydown...
Definition: minefieldCompositionWidget.h:32
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Definition: mineConfigurationDialog.h:26
DtMineConfigurationDialog * myMineConfigDlg
Definition: minefieldCompositionWidget.h:104
Contains makVrv::DtVirtualBaseClass class.
int myOrigDecimal
Definition: minefieldCompositionWidget.h:105
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
DtEntityType myMinefieldType
Show different mine types based on minefield type to create.
Definition: minefieldCompositionWidget.h:101
This file contains the class declaration for the.
Base class to provide boost signal/slot management.
DtMineCompositionEntry; readable/writeable representation of a prioritized entity type...
Definition: mineCompositionEntry.h:24
DtMineCompositionList is a readable/writable list of DtMineCompositionEntrys.
Definition: mineCompositionList.h:21
makVrv::DtDe & myDe
Definition: minefieldCompositionWidget.h:99
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
bool mySelfDestruct
Definition: minefieldCompositionWidget.h:102
std::vector< DtMineMunition > myMines
Definition: minefieldCompositionWidget.h:103

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)