VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
visualMetaDataDefinitionWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
14 
15 class DtRwVisualMetaData;
16 
19 {
20  Q_OBJECT
21 
22 public:
23  DtVisualMetaDataDefinitionWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
24 
25  //DTOR
27 
28  virtual void setupFrom(const std::vector<DtEntityType>& data);
29 
30  virtual void setReadOnly(bool b);
31 
32  bool readOnly() const
33  {
34  return myReadOnly;
35  }
36 
37  virtual void acceptChanges();
38 
39  virtual void setAppDe(makVrv::DtDe*);
40 
41  virtual void clear();
42 
43  virtual bool canBeSubvariantOf(const std::string& subvariant, const std::string& variant) const;
44  virtual bool allowDataMarkingToBeDisplayed(const DtVisualMetaDataManager::Marking& marking) const;
45 
46  virtual void setPreserveVisualData(bool);
47  bool preserveVisualData() const
48  {
49  return myPreserveVisualData;
50  }
51 
52 protected:
53  virtual void addComboToLayout(Combo&, int);
54  virtual void selectionMethodologyChanged(int row);
55  virtual void updateVariantsAllBut(int row);
56  virtual void updateSubvariant(int row);
57  virtual void finalize(bool changeGlobally);
58  virtual void comboActivated(QComboBox*);
59 
62  virtual bool anythingCanBeVariant();
63 
64 protected slots:
65  virtual void selectionMethodologyChanged();
66 
67 public:
68  std::vector<QComboBox*> mySelectionMethodologies;
69 
70 protected:
71  std::vector<DtRwVisualMetaData*> myVisualMetaDataVariables;
73  bool myReadOnly;
77 };
78 
makVrv::DtDe * myAppDe
Definition: visualMetaDataDefinitionWidget.h:76
CreationFlags
Definition: taskSetVariableWidget.h:118
bool preserveVisualData() const
Definition: visualMetaDataDefinitionWidget.h:47
makVrf::DtTaskSetVariableWidgetCreator< DtVisualMetaDataDefinitionWidget > DtVisualMetaDataDefinitionWidgetCreator
Definition: visualMetaDataDefinitionWidget.h:79
Widget for selecting radar emitter.
Definition: visualMetaDataSelectionWidget.h:30
DtRwVisualMetaData is a container for a visual meta data file, and, with the meta data within that fi...
Definition: rwVisualMetaData.h:18
Definition: taskSetVariableWidget.h:419
virtual void setupFrom(const std::vector< makVrv::DtSimEntry * > &data)
Sets up widget with currently selected item. Requests data.
virtual void addComboToLayout(Combo &, int indent=0)
Widget for selecting radar emitter.
Definition: visualMetaDataDefinitionWidget.h:18
bool myBlockFinalize
Definition: visualMetaDataDefinitionWidget.h:74
bool myPreserveVisualData
Definition: visualMetaDataDefinitionWidget.h:75
std::vector< QComboBox * > mySelectionMethodologies
Definition: visualMetaDataDefinitionWidget.h:68
virtual bool allowDataMarkingToBeDisplayed(const DtVisualMetaDataManager::Marking &marking) const
bool readOnly() const
Definition: visualMetaDataDefinitionWidget.h:32
IMGUI_API bool Combo(const char *label, int *current_item, const char *const items[], int items_count, int popup_max_height_in_items=-1)
Definition: visualMetaDataManager.h:47
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
bool myReadOnly
Definition: visualMetaDataDefinitionWidget.h:73
DtRwVisualMetaData * myVisualMetaDataVariable
Definition: visualMetaDataDefinitionWidget.h:72
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
std::vector< DtRwVisualMetaData * > myVisualMetaDataVariables
Definition: visualMetaDataDefinitionWidget.h:71

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)