VR-Forces 4.10 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 #include <vrvUtil/DtUnicode.h>
24 
27 
28 namespace makVrf
29 {
30  class DtMineConfigurationDialog;
31 
34  {
35 
36  Q_OBJECT
37 
38  public:
39 
42  QWidget* parent, const Qt::WindowFlags& flags = 0);
43 
46 
47  virtual void setupGui(bool selfDestructing);
48 
51  virtual void loadFromParamters(DtMineCompositionList* list);
52 
56  virtual bool loadFromParamters(const DtEntityType& entType);
57 
59  virtual void setupFromExtendedData(const std::map<std::string, std::string>&);
60 
63  virtual std::string createExtendedData();
64 
66  virtual void createParameterData(DtMineCompositionList * mineList);
67 
68  signals:
69  void changed();
70 
71  public:
72 
73  Ui_minefieldCompositionWidgetUi myUiImpl;
74 
75  protected:
78  virtual void createConfigurationDlg();
79 
81  virtual void addNewTableEntry(DtMineCompositionEntry* entry);
82 
84  virtual void createNewTableEntry();
85  virtual void configureNewMine();
86  virtual void slot_onUnitChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int newUnit, int oldUnit);
87  virtual void updateDensityUnits(int oldUnits);
88 
89  protected slots:
90  virtual void updateMineType(bool add = true);
91  virtual void munitionDataChanged(int row, int col);
92  virtual void tableDataChanged(int row, int col);
93 
94  virtual void configureMine(int row);
95  virtual void addMineTableEntry();
96  virtual void removeMineTableEntry();
97 
98  protected:
99 
102  DtEntityType myMinefieldType;
104  std::vector<DtMineMunition> myMines;
108  };
109 }
110 
Ui_minefieldCompositionWidgetUi myUiImpl
Definition: minefieldCompositionWidget.h:73
A unicode string.
Definition: DtUnicode.h:33
makVrv::DtSignalConnectionManager myConnectionManager
Definition: minefieldCompositionWidget.h:107
Dialog to allow user to customize object parser when inputing a file for scenario laydown...
Definition: minefieldCompositionWidget.h:33
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Definition: mineConfigurationDialog.h:26
DtMineConfigurationDialog * myMineConfigDlg
Definition: minefieldCompositionWidget.h:105
Contains makVrv::DtVirtualBaseClass class.
int myOrigDecimal
Definition: minefieldCompositionWidget.h:106
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtEntityType myMinefieldType
Show different mine types based on minefield type to create.
Definition: minefieldCompositionWidget.h:102
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:100
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
bool mySelfDestruct
Definition: minefieldCompositionWidget.h:103
std::vector< DtMineMunition > myMines
Definition: minefieldCompositionWidget.h:104

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)