VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
msdlImporter.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 #if !defined(Q_MOC_RUN)
12 #include <vrvUtil/signalslib.h>
14 #include <vlutil/vlFilename.h>
15 #include <QtWidgets/QDialog>
16 
18 #endif
19 
20 namespace makVrv
21 {
22  class DtDe;
23 }
24 
25 class DtSimMessage;
26 class QVBoxLayout;
27 class QHBoxLayout;
28 class QTreeWidget;
29 class QFrame;
30 class QLabel;
31 class QTreeWidgetItem;
32 class QComboBox;
34 
35 namespace makVrf
36 {
37  class DtCountrySelectionEntryWidget;
38 
47  {
48  Q_OBJECT
49 
50  public:
51  //CTOR
53  QWidget* parent, const Qt::WindowFlags& flags = 0);
54 
55  //DTOR
56  virtual ~DtMsdlImporter();
57 
58  public:
63  virtual void import(const QString&);
64 
65  protected:
66  virtual void processMsdlSidcMessage(DtSimMessage* m);
67 
70  virtual void addMissingEquipment(DtMsdlScenarioDescriptionImporterExporter*);
71  virtual void addMissingTacticalGraphics(DtMsdlScenarioDescriptionImporterExporter*);
72 
75  virtual void addMissingForcesToCountryMappings(DtMsdlScenarioDescriptionImporterExporter*);
76 
80  virtual void importScenarioDescription();
81 
84  virtual void processMissingItems();
85 
87  virtual void accept();
88 
90  virtual QComboBox* tacticalGraphicsCombo();
91 
93  virtual DtCountrySelectionEntryWidget* countryCombo();
94 
96  virtual void createEnumerationSelectionWidget(QTreeWidgetItem*);
97 
99  virtual void setupMissingEntities();
100 
102  virtual void setupMissingTacticalGraphics();
103 
105  virtual void setupMissingForceToCountryMappings();
106 
107  protected slots:
109  virtual void selectEntityType();
110 
111  public:
113 
118 
119  QVBoxLayout* myEntitiesLayout;
121  QFrame* myEntitiesLine;
123 
128 
129  QHBoxLayout* myButtonLayout;
132 
133  protected:
135  DtFilename myMsdlFile;
139 
140  std::map<std::string, QTreeWidgetItem*> myMissingItems;
141 
142  std::vector<DtMsdlSimulatedElement*> myMissingEntities;
143  std::vector<DtMsdlSimulatedTacticalGraphic> myMissingTacticalGraphics;
144  std::map<std::string, std::string> myMissingForceToCountryMappings;
145 
147  };
148 }
QTreeWidget * myMissingEntitiesTree
Definition: msdlImporter.h:122
QVBoxLayout * myCountryMappingLayout
Definition: msdlImporter.h:114
DtMsdlHierarchyPropertyMappings myCurrentMappings
Definition: msdlImporter.h:137
QLabel * myEntitiesLabel
Definition: msdlImporter.h:120
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
The main class that is used to import/export values from/to an Msdl file.
Definition: msdlScenarioDescriptionImporterExporter.h:161
QLabel * myTacticalGraphicsLabel
Definition: msdlImporter.h:125
QVBoxLayout * myTacticalGraphicsLayout
Definition: msdlImporter.h:124
QTreeWidget * myMissingTacticalGraphicsTree
Definition: msdlImporter.h:127
DtFilename myMsdlFile
Definition: msdlImporter.h:135
This class is the interface for a scenario description importer/exporter.
Definition: scenarioDescriptionImporterExporter.h:27
QVBoxLayout * myEntitiesLayout
Definition: msdlImporter.h:119
std::map< std::string, std::string > myMissingForceToCountryMappings
Definition: msdlImporter.h:144
The makVrf::DtMsdlImporter class will allow the user to specify any mappings that do not exist for en...
Definition: msdlImporter.h:46
DtMsdlHierarchyPropertyMappings myNewMappings
Definition: msdlImporter.h:138
Definition: msdlHierarchyPropertyMappings.h:37
QFrame * myEntitiesLine
Definition: msdlImporter.h:121
File: simMsg.h.
Definition: simMessage.h:35
QTreeWidget * myCountryMappingsTree
Definition: msdlImporter.h:117
std::map< std::string, QTreeWidgetItem * > myMissingItems
Definition: msdlImporter.h:140
int myRequestId
Definition: msdlImporter.h:136
QPushButton * myOKButton
Definition: msdlImporter.h:130
QLabel * myCountryMappingLabel
Definition: msdlImporter.h:115
QFrame * myCountryMappingLine
Definition: msdlImporter.h:116
QLabel * myDescription
Definition: msdlImporter.h:112
makVrv::DtDe & myDe
Definition: msdlImporter.h:134
DtScenarioDescriptionImporterExporter * myImporter
Definition: msdlImporter.h:146
QHBoxLayout * myButtonLayout
Definition: msdlImporter.h:129
std::vector< DtMsdlSimulatedElement * > myMissingEntities
Definition: msdlImporter.h:142
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QFrame * myTacticalGraphicsLine
Definition: msdlImporter.h:126
std::vector< DtMsdlSimulatedTacticalGraphic > myMissingTacticalGraphics
Definition: msdlImporter.h:143
Widget that allows the selection of a country.
Definition: countrySelectionEntryWidget.h:39
QPushButton * myCancelButton
Definition: msdlImporter.h:131

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)